奥德赛F9 发表于 2017-4-29 08:28:29

用python修改svn配置文件

  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)  

希望对大家有所帮助:)
页: [1]
查看完整版本: 用python修改svn配置文件