svn 使用命令

1.  svn add * --no-ignore  ./wwwroot/bui  (添加bui文件夹)

2.  find ./ -name "*.svn"  | xargs rm -fr  (删除项目下的.svn文件)

3. svn diff  -r 140:139  --summarize svn://202.x.178.x/svn/source(-r 为版本号)

4. svn revert ./tmp.php  (可以撤销 svn add 操作, 和撤销修改)

5. svn update -r r974更新到指定版本

6. svn revert --recursive example_folder 撤销add

参考文件 http://www.cnblogs.com/mo-beifeng/articles/2459839.html

svn查看某人某段时间所有修改的文件 (文件列表)

svn log -v -r '{2016-06-14}:{2016-07-01}'|sed -n '1p; /chenyl/,/^-/p'|sed -n '/M/,1p;/A/,1p'|awk '{print $2}'|sort|uniq > ./1.txt

svn查看某段时间所有修改的文件      (文件列表 + 修改类型)

svn diff -r {2016-06-30}:{2016-07-01} --summarize > ./1.txt

svn查看某人某段时间所有修改的文件 (文件列表 + 详细信息)

svn log -v -r '{2016-06-01}:{2016-06-30}'|sed -n '1p; 2,/^-/d; /chenyl/,/^-/p' > ./1.txt

待整理:

svn diff -r {2015-05-04}:{2015-05-05} --summarize https://192.168.198.2/svn > changedfiles.txt

svn diff -r {2015-05-04}:{2015-05-05} --summarize > ./1.txt

svn diff -r {2016-06-30}:{2016-07-01} --summarize > ./1.txt

svn log -v -r '{2016-06-14}:{2016-07-01}'|sed -n '1p; /chenyl/,/^-/p'|sed -n '/M/,1p;/A/,1p'|awk '{print $2}'|sort|uniq > ./1.txt
svn log -v -r '{2016-06-14}:{2016-07-01}' --summarize |sed -n '1p; 2,/^-/d; /chenyl/,/^-/p' > ./1.txt​

SVN 版本回滚:

 0. 先备份好最新版的andychen.txt文件
   1. svn update,svn log,找到最新版本(latest revision)
   2. 找到自己想要回滚的版本号(rollbak revision)
   3. 用svn merge来回滚: svn merge -r 34:29 ./andychen.txt
 
原文地址:https://www.cnblogs.com/bootoo/p/4980331.html