iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python定期从SVN更新文件
  • 553
分享到

Python定期从SVN更新文件

文件PythonSVN 2023-01-31 02:01:11 553人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

如果一个测试站点要及时的从svn获取最新的文件,那么写一个定期更新程序是非常必要的,下面的代码python的简单实现svnupdate.py impo

如果一个测试站点要及时的从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

上面的代码主要用了 svn export ,该命令获取了一个无版本控制的副本,所以用于定时备份比较好,及时更新的话用svn checkout 命令,每次获得最新的版本,或者第一次用svn checkout以后用svn -r HEAD update也可以.

--结束END--

本文标题: Python定期从SVN更新文件

本文链接: https://www.lsjlt.com/news/185231.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作