免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2227 | 回复: 0
打印 上一主题 下一主题

修改本地CVS服务器地址 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-28 15:41 |只看该作者 |倒序浏览
公司的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
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/60220/showart_623124.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP