用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]