总结记录一下在mac终端svn一些常用的命令:
cd path:跳转到path
svn help (xx):查看svn命令帮助
svn checkout(co) url (--username=xxx --password=xxx):从远程将url下面的内容clone到当前路径下
svn update(up):更新
svn status:查看当前修改的状态
svn list(ls):查看当前路径下面的目录列表
svn diff -r m:n filename:比较filename文件在版本m和n之间的差异
svn log filename:查看filename文件的修改log
svn add filename:将filename文件添加到缓存
svn add *.lua:将.lua为后缀的文件全部添加到缓存
svn add . --force:将本地的修改全部添加到缓存
svn commit(ci) -m "desc":提交到远程
svn resolved filename:移除filename文件的冲突状态使其可以再次提交(冲突需要手动解决掉之后再使用这个命令)
常见问题:
1、树冲突:local unversioned, incoming add upon update
解决方法:依次执行命令svn resolve --accept working filename和svn revert filename即可
2、Checksum mismatch for filename
解决方法:cd到filename所在路径,然后依次执行svn update --set-depth empty和svn update --set-depth infinity即可
3、Summary of conflicts: Skipped paths: 1
解决方法:尝试了一些其他的方法并木有达到效果,最后采用一种比较粗暴的方法,先备份,然后还原当前整个目录(首先最好确认一下当前目录)svn revert -R .,还原之后再svn up!如果本地修改的东西很少的话可以采用这种方法,但是本地有大量修改的情况下最好就采用其他的方式解决咯