svn/cvs是不错的版本管理工具,可是如果你修改了svn主机或者路径的url,那么原来的工程就没法再用svn管理,虽然你修改的只是一点,但是svn的配置文件(目录),都在各个目录的.svn下边,手工修改很不现实,于是用python简单实现如下:
希望对大家有所帮助:)
python 代码
- #!/usr/bin/python
- import os,stat
- from os.path import join
- #'AnhuiPhaseII/trunk'
- orgStr = ':8088'
- #'AnhuiPhaseII/trunk/src'
- replaceStr = ':80'
- for root,dirs,files in os.walk('.'):
- if root.find('.svn') != -1:
- if 'entries' in files:
- fullFile = join(root,'entries')
- #print fullFile
- content = file(fullFile).readlines()
- newContent = []
- for line in content:
- if line.find(orgStr) != -1:
- line = line.replace(orgStr,replaceStr)
- newContent.append(line)
- os.chmod(fullFile,stat.S_IWRITE)
- out = file(fullFile,'w')
- out.writelines(newContent)
- out.close()
- os.chmod(fullFile,stat.S_IREAD)