1. svn恢复版本
svn没有恢复旧版本的直接功能,不过可以使用svn merge命令恢复。
如:把svn 493版本的改动还原到492:
svn up
svn merge -r 492:491
svn ci -m "revert 492 to 491"
2. svn解决冲突
svn resolve --accept working [filename]
3. svn批量提交
通过linux的svn和awk命令组合,可以批量快速地提交代码。例子:
1. 批量增加新增的文件
svn status | awk '/^[?]/ {print $2}'
2. 批量提交修改和新增的代码
svn status | awk '/^[MA]/ {print $2}' | xargs svn ci -m $'1. commint tools\n2. modify update\n3. add loader\n'
说明:
1) 设定过滤
awk '/^[MA]/ {print $2}' //只显示开头为M或A后的行内容,即不显示M或A
2) svn log换行
svn ci -m $'1. commint tools\n2. modify update\n3. add loader\n' //使用字符串变量,在变量使用换行符\n