Svn 命令记录

引子

这里记录下SVN的一些命令,备查

SVN批量提交删除命令

起由

将一个SVN 资源同步到另一个SVN上的时候,遇到一些问题

  1. 文件有些是中文名
  2. 文件有些名字中带空格和@符号

对中文名字和空格的处理就是文件名加上 “” 引号

对@符号处理需要 在文件名最后加上@
这种才能提交成功

1
svn add "kould@paobu.fbx"@

最后:整合下命令行

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"