用shell 脚本来操作subversion

abloz 2010-01-29
2010-01-29

#

周海汉 /文

2010.1.29

一个svn下有很多svn项目的目录,每个项目目录下有trunk,branches,tags目录。如果直接在项目目录下check out或update,会导致本地文件很大,因为tags,branches都会下载很多副本。而我现在只关心主干。

假设我的svn目录在~/svn下面。

新建svnup.sh

view plaincopy to clipboardprint?

  1. #!/bin/bash
  2. #author:zhouhh
  3. #blog: http://blog.csdn.net/ablo_zhou
  4. cur=pwd
  5. echo $cur
  6. for dirname in ls;
  7. do
  8. cd “$cur/$dirname/trunk”
  9. echo “$dirname/trunk”
  10. svn up
  11. done
  12. ~

#!/bin/bash #author:zhouhh #blog: http://blog.csdn.net/ablo_zhou cur=pwd echo $cur for dirname in ls; do cd “$cur/$dirname/trunk” echo “$dirname/trunk” svn up done ~

chmod +x svnup.sh

./svnup.sh

就可以自动更新每个项目的主干。

再将主干导出。

vi svnexport.sh


  1. #!/bin/bash
  2. cur=pwd
  3. echo $cur
  4. for dirname in ls;
  5. do
  6. echo “$dirname”
  7. svn export $dirname “/home/zhouhh/svnnew/$dirname”
  8. done

#!/bin/bash cur=pwd echo $cur for dirname in ls; do echo “$dirname” svn export $dirname “/home/zhouhh/svnnew/$dirname” done

chmod +x svnexport.sh

./svnexport.sh


如非注明转载, 均为原创. 本站遵循知识共享CC协议,转载请注明来源