如果一个测试站点要及时的从svn获取最新的文件,那么写一个定期更新程序是非常必要的,下面的代码Python的简单实现
svnupdate.py
import time,os,sys,svnconfig
dist=svnconfig.setting['dist']
os.chdir(svnconfig.setting['svn'])
def checkout():
svnconfig.setting['dist']=dist+time.strftime('%Y-%m-%d-%H-%M-%S',time.localtime())
cmd='svn export %(url)s %(dist)s --username %(user)s --password %(pwd)s'%svnconfig.setting
print "execute %s"%cmd
#print os.popen(cmd).read()
return os.system(cmd)
while True:
ret=checkout()
if(ret==0):
print 'check out success'
else:
print 'check out fail'
time.sleep(svnconfig.setting['interval'])
svnconfig.py
setting={
'svn':'C:/Program Files/Subversion/bin/',#svn的程序所在路径
'url':'http://www.xxx.com/svn/project/trunk',#svn地址
'user':'xxx,#用户名
'pwd':'xxx',#密码
'dist':'D:/svn/',#目标地址
'interval':15 #更新时间
}
可能是装了多个svn的缘故,直接用system('svn xx')命令执行失败,所以就先chdir到svn的目录下面,然后在执行svn命令
svn也有一个Python程序包,也可以直接使用,没有具体使用过。
svn以及python包的地址:
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91
http://blog.csdn.net/foyuan/article/details/1718615
上次在拉闷用ruby写,最终写的也蛮简便,有空在试试python
分享到:
相关推荐
python 实现svn的代码下载,解决了请求认证,字符编码,地址长度问题。非常不错的例子。
svn两个版本之间改动的文件列表 包括新增和更新的文件 用PYTHON写的脚本
指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间...
用python写的复制文件,调用svn命令上传文件的代码块
使用python调用svn命令行,完成对svn工作目录的自动清理,自动完成解决冲突和恢复版本。使用subprocess,适用于windows和mac os。 使用方法:python jtcleansvn.py workingspacepath
本代码实现了用python处理svn log数据(xml格式),把Log的数据转化为一个python的数据结构,方便作更进一步数据挖掘!
但最近由于需求变更,每次发布新版本要更新几十个,一个个太麻烦,所以就想用一个批处理文件,即BAT文件自动更新SVN文件,附件是从网上找到的,找了好久才找到,不是本人原他创,共大家分分享。
svn自动更新的文件 主要是命令,shell_exec()
svn 删除文件后 一update又出来了 怎么回事
根据SVN更新日志,结合eclispse/或其他IDE工具导出war包解压出来就是部署的目录结构了;再把开发的工具和解压的全量更新文件以及导出的SVN更新日志放在...为提高增量更新的效率和减少文件更新错误提供了很大的帮助。
SVN变化发送邮件(Python实现) 实现了svn一但有变化将发送邮件
用于删除svn文件,简单易用,注释详细,适合初学者学习。
使用python语言获取svn每个版本的详细Log信息便于分析
使用本图形化工具帮助你将这些文件彻底地从svn中删除。 先导出svn仓库 svnadmin dump /home/svn/xx > svn.dump 使用本工具过滤掉需要删除的文件 重新创建仓库并导入 svnadmin create /home/svn/xx_new svnadmin...
/usr/bin/python #coding=gb18030 # ============================================== # autoupdate - automate update cvs and svn repositories # ============================================== # by liude...
使用起来很简单,只要把对应的环境安装好,然后执行python脚本即可
将CVS库转换为SVN库用到的文件python-2.4.msi
svn两个版本之间改动的文件列表 包括新增和更新的文件 用PYTHON写的脚本
用来删除SVN文件用来删除SVN文件用来删除SVN文件用来删除SVN文件
双击&命令提示符:svn.exe: 运行已保存的svn.exe 1.create: 创建svn文件夹 并开始管理 2.status: 查看(现在与原来的)状态变更 无=已管理未修改 M=已管理修改 G=已管理丢失 ?=未管理 3.add filename: ?→ +...