迁移CVS服务器地址替换脚本

来源:互联网 发布:淘宝店铺保证金计划 编辑:程序博客网 时间:2024/05/16 06:40

今天公司CVS迁移了服务器,因此所有项目的CVS地址都要修改,下面提供Linux和Windows下项目cvs替换的样例脚本,希望对有需要的人有点帮助:

 

(注:我们的项目是使用Maven管理的)

Linux下:
请在对应的服务器上执行下面的替换命令
cd /opt/
find 项目路径 -regex .*CVS/.*Root -print0 | xargs -0 perl -p -i.orig -e "s/218.206.74.186/211.122.57.187/;" 
 
Windws下:
使用下面脚本即可不用重新下载而更新所有项目的cvs地址,当然,pom.xml还需另行修改:
该脚本为python脚本,请修改红色部分为你的workspace地址,运行后刷新项目即可:

#coding=GB2312

import os
import re

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('218.206.74.186')
    p_content = p.sub( '211.100.51.87', f_content)
    f.close()
  
    f = file(filename, 'w')
    f.write(p_content)
    f.close()
          
if __name__ == '__main__':
    # 遍历当前目录
    rootpath = os.path.abspath('E://csy//workspace') 
    print rootpath 
    listyoudir(0, rootpath) 

 
 
此外记得修改setting.xml中的ip地址与pom.xml里的ip都为cvs服务器地址!
原创粉丝点击