引子
这里记录下SVN的一些命令,备查
SVN批量提交删除命令
起由
将一个SVN 资源同步到另一个SVN上的时候,遇到一些问题
- 文件有些是中文名
- 文件有些名字中带空格和@符号
对中文名字和空格的处理就是文件名加上 “” 引号
对@符号处理需要 在文件名最后加上@
这种才能提交成功
最后:整合下命令行
1 2 3 4 5 6 7
| svn ci -m"Auto $Message commit files"
for i in $(svn st | grep '^\?' | tr '^\?' ' '|sed 's/ //g' | sed 's/ /_-_/g') ; do svn add "$(echo $i|sed s'/_-_/ /g')"@ ; done svn ci -m "Auto $Message Add New"
for i in $(svn st | grep '^\!' | tr '^\!' ' '|sed 's/ //g' | sed 's/ /_-_/g') ; do svn delete "$(echo $i|sed s'/_-_/ /g')"@ ; done svn ci -m "Auto $Message Delete Old"
|