svn/cvs是不错的版本管理工具,可是如果你修改了svn主机或者路径的url,那么原来的工程就没法再用svn管理,虽然你修改的只是一点,但是svn的配置文件(目录),都在各个目录的.svn下边,手工修改很不现实,于是用python简单实现如下:
python 代码
 
  1. #!/usr/bin/python  
  2.   
  3. import os,stat  
  4. from os.path import join  
  5.   
  6. #'AnhuiPhaseII/trunk'  
  7. orgStr = ':8088'  
  8. #'AnhuiPhaseII/trunk/src'  
  9. replaceStr = ':80'  
  10.   
  11. for root,dirs,files in os.walk('.'):  
  12.         if root.find('.svn') != -1:  
  13.                 if 'entries' in files:  
  14.                         fullFile = join(root,'entries')  
  15.                         #print fullFile  
  16.                         content =  file(fullFile).readlines()  
  17.                         newContent = []  
  18.                         for line in content:  
  19.                                 if line.find(orgStr) != -1:  
  20.                                         line = line.replace(orgStr,replaceStr)  
  21.                                 newContent.append(line)  
  22.                         os.chmod(fullFile,stat.S_IWRITE)  
  23.                         out = file(fullFile,'w')  
  24.                        out.writelines(newContent)  
  25.                         out.close()  
  26.                         os.chmod(fullFile,stat.S_IREAD)  
希望对大家有所帮助:)
评论
qiezi 2007-03-23
呵呵,python代码好飘啊。

我读过一些BT的,一直往右飘到屏幕外面去了。。
agile_boy 2007-03-18
谢谢qiezi提示,svn的switch 确实是支持,让我在svn又有长进 :)
不过用这个来练习一下python也不错的啊
qiezi 2007-03-16
svn本身就支持亚,svn switch --relocate。。。好像是这个吧
zbird 2007-03-13
小海龟最新版本支持修改svn库地址了。老版本好象不行。
发表评论

您还没有登录,请登录后发表评论

agile_boy
搜索本博客
我的相册
08ebfa7e-5134-4949-b957-b858965e80f6-thumb
藏民生活体验(做糌粑)
共 5 张
存档
最新评论