| |||
# ------------ 环境配置 -----------
编辑 ~/.cshrc, 添加setenv SVN_EDITOR vim,保存退出,重新source,可以将svn的默认编辑器指定为vim。
svn提交用命令svn ci(不要加-m参数),就会进入到vim提交界面了。这样提交的好处是可以看到将要提交的所有文件,能够防止提交一些不希望被提交的文件,进入vim后如果发现有问题,不想提交了,可以q!强制退出,退出后选择abort,如果确认提交,在vim中相应位置(第一行)添加注释,按照正常文件写入,wq保存即可完成提交。需要注意的是,这里vim中看到的要提交的所有文件,仅作显示,在这里删除是没有用的,保存退出后仍然会被提交。
# ---------- command -----------
可以采用创建changelist的方法,解决svn ci命令提交未预期文件的问题
svn changelist [changelist_name] [file_name] (可以配合 --recursive递归文件夹下的所有文件)
svn changelist --remove [file_name] (删掉不想提交的file)
svn commit --changelist [changelist_name] -m "[commit_message]"
版本回退
svn merge -r v1:v2 [文件或目录] // v1是当前版本,v2是回退的版本
svn commit -m“[commit_message]” // 提交回退,添加log
svn updata -r v1 // 仅在本地目录中回退
常用命令
svn checkout [repository_url] [local_directory]
svn updata
svn log [文件或目录]
svn add [目录名] --non-recursive // 仅添加文件夹,不添加文件
svn revert -R [目录名] // 提交前撤销
svn add /path --parents // 将中间路径全部添加,包含未版本控制的
svn diff -r v1:v2 [file_name] --diff-cmd meld // (对比两个版本差异,并打开图形化界面)