一、Ubuntu安装svn
apt-get install subversion
二、svn常用操作
1、克隆仓库代码
svn checkout <url>
2、将文件或者文件夹添加到svn
svn add <file/dir>
3、将文件或文件夹从svn删除
svn rm <file/dir>
4、提交
svn提交就同步到远程仓库了
svn commit -m "des..."
# 或者直接svn commit,会弹出编辑页,可以输入提交描述
svn commit
5、同步远程仓库
svn update
6、使用diff检查修改内容
# 指定文件检查差异
svn diff <file>
# 创建补丁
svn diff > patchfile.patch
# 创建当前工作空间和指定版本A之间的补丁
svn diff -rA > patchfile.patch
# 创建指定版本A和指定版本B之间的补丁(注意先后)
svn diff -rA:B > patchfile.patch
7、查看修改log
需要指定文件或者文件夹才会显示该文件或者文件夹得修改日志,
不指定,默认为当前文件夹
svn log
# 或者
svn log <file/dir>
8、修改提交日志
# 直接指定
# 例子
#svn propset -r2438 --revprop svn:log "app升级,人脸检测,人脸,黑白名单更新等服务改成qt 线程"
svn propset -r<版本号> --reprop svn:log "修改的描述信息" [url]
# 编辑文件修改
svm propedit -r<版本号> --reprop svn:log [url]
# url不在被管理的目录空间需要指定
三、处理冲突
1、丢弃本地修改
注意:丢弃的本地修改不能找回
svn revert <file>
svn revert -R <dir>
2、全局忽略配置
1、创建文件.svnignore
touch .svnignore
修改内容如下
2、当前的忽略配置到工程
svn propset svn:global-ignores -F .svnignore .
propset:svn属性设置
svn:global-ignores:svn全局忽略属性
-F:表示从 .svnignore 文件中读取匹配规则
. :表示当前目录
3、执行如下命令,将忽略配置提交至服务器。只有提交后服务器才能感知忽略配置
svn commit -m "add svn:global-ignores"
3、忽略文件或文件夹
# 忽略一个文件获文件夹
svn propset svn:ignore '<dir/file>' ./
# 忽略多个文件/文件夹
# 依次输入文件/文件夹," .结尾
svn ps svn:ignore "
> <dir/file>
> ...
> " .