svn2cvs.py
#!/usr/bin/env python
import os, sys, cn.dixian.checkoutsvn as checkoutsvn, cn.dixian.checkoutcvs as checkoutcvs
tags = 'all'
if len(sys.argv) < 2:
tags = 'all'
else :
tags = sys.argv[1]
checkoutcvs.cocvs(tags)
checkoutsvn.cosvn(tags)
os.chdir('/var/opt/payCVS/')
#os.system('rsync -azvptCH --delete /var/opt/paySVN/* ./ > /var/opt/log.dat')
os.system('rsync -azvptCH /var/opt/paySVN/* ./ > /var/opt/log.dat')
checkoutcvs.commit(tags)
// ----------------------------------------------------------------------------------------------------
cn/dixian/checkoutsvn.py
#! /usr/bin/env python
#coding=utf-8
import os
def cosvn(tags):
os.chdir('/var/opt/paySVN')
if tags == 'paymanage':
os.system('rm -rf paymanage')
os.system('svn co --username dx --password dx1234 http://192.168.1.xxx:8000/svn/paymanage')
elif tags == 'payment':
os.system('rm -rf payment')
src = 'svn co --username dx --password dx1234 http://192.168.1.xxx:8000/svn/pay/aaaaa'
payCmd = '%s/payment payment/payment' % src
os.system(payCmd)
ejbCmd = '%s/paymentEJB payment/paymentEJB' % src
os.system(ejbCmd)
webCmd = '%s/paymentWeb payment/paymentWeb' % src
os.system(webCmd)
else :
os.system('rm -rf *')
os.system('svn co --username dx --password dx1234 http://192.168.1.xxx:8000/svn/paymanage')
src = 'svn co --username dx --password dx1234 http://192.168.1.xxx:8000/svn/pay/aaaaa'
payCmd = '%s/payment payment/payment' % src
os.system(payCmd)
ejbCmd = '%s/paymentEJB payment/paymentEJB' % src
os.system(ejbCmd)
webCmd = '%s/paymentWeb payment/paymentWeb' % src
os.system(webCmd)
// ----------------------------------------------------------------------------------------------------
cn/dixian/checkoutcvs.py
#! /usr/bin/env python
#coding=utf-8
import os, datetime
def cocvs(tags):
os.chdir('/var/opt/payCVS/')
if tags == 'paymanage':
os.system('rm -rf paymanage')
if not os.path.exists('/var/opt/payCVS/paymanage') : os.mkdir('/var/opt/payCVS/paymanage')
os.system('cvs -d :pserver:dx@192.168.1.yyy:/SourceCode update -CPd paymanage')
elif tags == 'payment':
os.system('rm -rf payment')
if not os.path.exists('/var/opt/payCVS/payment') : os.mkdir('/var/opt/payCVS/payment')
os.system('cvs -d :pserver:dx@192.168.1.yyy:/SourceCode update -CPd payment')
else:
os.system('rm -rf *')
if not os.path.exists('/var/opt/payCVS/paymanage') : os.mkdir('/var/opt/payCVS/paymanage')
if not os.path.exists('/var/opt/payCVS/payment') : os.mkdir('/var/opt/payCVS/payment')
os.system('cvs -d :pserver:dx@192.168.1.yyy:/SourceCode update -CPd paymanage')
os.system('cvs -d :pserver:dx@192.168.1.yyy:/SourceCode update -CPd payment')
def commit(tags):
os.chdir('/var/opt/payCVS/')
t = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
if tags == 'paymanage':
paymanageCmd = "cvs -d :pserver:dx@192.168.1.yyy:/SourceCode commit -m '%s' paymanage" % t
os.system(paymanageCmd)
elif tags == 'payment':
paymentCmd = "cvs -d :pserver:dx@192.168.1.yyy:/SourceCode commit -m '%s' payment" % t
os.system(paymentCmd)
else :
paymanageCmd = "cvs -d :pserver:dx@192.168.1.yyy:/SourceCode commit -m '%s' paymanage" % t
os.system(paymanageCmd)
paymentCmd = "cvs -d :pserver:dx@192.168.1.yyy:/SourceCode commit -m '%s' payment" % t
os.system(paymentCmd)
分享到:
相关推荐
将cvs库转换为svn库需要用到的工具cvs2svn
介绍了SVN-Importer和CVS2SVN两种从CVS迁移到SVN的两种方法,并把SVN-Importer和CVS2SVN软件打包在内。下载后直接可以使用。
C#模仿SVN源码 源码介绍: C#编写的一个山寨svn源码 设计初衷:把一些操作信息存入数据库, 然后通过检索操作信息显示之前对该文件都做了什么处理。 源码有待完善。 欢迎感兴趣的用户下载学习
ankhsvn源码
CVS和SVN配置学习 欢迎大家下载学习
SVN源码库结构规范 V0.1.pdf
cvs2svn is a program that can be used to migrate a CVS repository to Subversion (otherwise known as "SVN") or git. Documentation: The list of cvs2svn features explains briefly why converting a ...
对于玩惯了MyEclipse的人来说 从idea同步到svn是有些费劲的, 成功实例,供参考
代码管理工具,包括: SVN,TortoiseSVN,SVNeclipse插件,CVS,apacheHttpServer
CVS与SVN区别 通过CVS与SVN的对比,详细介绍SVN与CVS的区别
简要cvs与svn的比较 1 对重命名、删除文件的支持 cvs:不支持本地文件重命名提交 删除分remove和erase两种前者把本地和库中文件都删除 后者只是删除本地文件 不能删除文件夹 svn:支持文件重命名提交系统会提示...
删除SVN,VSS,CVS项目文件标记 分享快乐,你会更快乐。
自己总结的svn与cvs对比,概括总结 概括总结
如何为CVS项目团队实现升级SVN的解决方案书,包括前期预研报告和方案对比报告,以及详细的实现方案和升级代码讲解。
SVN 源码 source codeSVN 源码 source codeSVN 源码 source codeSVN 源码 source codeSVN 源码 source codeSVN 源码 source codeSVN 源码 source code
目前常用或不常用的java web技术svn地址集合,希望能帮助到大家!
svn cvs svn cvs svn cvs svn cvs svn cvs svn cvs svn cvs svn cvs svn cvs svn cvs svn cvs svn cvs svn cvs svn cvs svn cvs svn cvs svn cvs svn cvs svn cvs svn cvs svn cvs svn cvs svn cvs svn cvs svn cvs ...
linux安装svn源码包以及安装步骤,包含详细内容
一个小工具,通过调用,来完成相关SVN源码统计, 方便了操作
从源码仓库刚刚导出来(特别是从网络下载下来),每个目录下都有一个SVN或CVS目录, 我从网络上找到批处理命令,能够删除CVS或SVN目录,请大家试用。