修改本地CVS服务器地址
公司的CVS服务器,IP地址改变了,导致代码无法Update和Get
两种处理方法: 1.重新从CVS服务器上拉代码下来
2.修改本地CVS目录中的ROOT中的CVS服务器地址
担心本地有些目录中的代码没有及时更新,所以使用第二种方法:使用Python解决
#coding=GB2312
#cvsRecover.py
# 修改本地目录中映射的CVS服务器地址
# Auth : PeiZhengfeng
# Date : 2008.04.28
import os
import re
# 递归遍历指定的目录
# level -- 递归的层数,用这个参数来控制打印的缩进
# path == 遍历起始绝对路径
def listyoudir(level, path):
for i in os.listdir(path):
# print ' '*(level+1) + i
# 修改内容
if i == 'Root':
filename = path + '\\' + i
ReCVSRecover(filename)
# 继承遍历
if os.path.isdir(path + '\\' + i):
listyoudir(level+1, path + '\\' + i)
def ReCVSRecover(filename):
f = file(filename, 'r')
f_content = f.read()
p = re.compile('192.168.1.196:2401')
p_content = p.sub( '10.0.0.2:2401', f_content)
f.close()
f = file(filename, 'w')
f.write(p_content)
f.close()
if __name__ == '__main__':
# 遍历当前目录
rootpath = os.path.abspath('E:\\GtisLib')
print rootpath
listyoudir(0, rootpath)
使用方法:拷几cvsRecover.py到本地CVS主目录,
E:\cvs\GtisLib>d:\python24\python cvsrecover.py