Python SVN 更新 脚本

#configs
PROJECTS = {
"away3d":"svn://svnurl/away3d",
"Away3DUCtrl":"svn://svnurl/Away3DUCtrl",
"Editor":"svn://svnurl/Editor",
"EditorUI":"svn://svnurl/EditorUI",
"SkillEditor":"svn://svnurl/SkillEditor",
"ParticleEditor":"svn://svnurl/ParticleEditor","clayuiV3":"svn://svnurl/clayuiV3",
"RFProjectV3":"svn://svnurl/RFProjectV3",
"RFGameV3":"svn://svnurl/RFGameV3",
}

SVN_USER = "user"
SVN_PWD = "pss"

import os

WORKSPACE = os.getcwd()
print("WORKSPACE:\"%s\"" % WORKSPACE)

def svnUpdate(targetDir):
    #url, SVN_USER, SVN_PWD, targetDir
    cmd = "svn up \"%s\" --non-interactive"
    os.system(cmd% targetDir)
def svnCheckout(url, targetDir):
    #url, SVN_USER, SVN_PWD, targetDir
    cmd = "svn checkout %s --username %s --password %s --non-interactive %s"
    os.system(cmd% (url, SVN_USER, SVN_PWD, targetDir))

def updateAll():
    for key in PROJECTS:
        url = PROJECTS[key]
        dir = WORKSPACE+"\\"+key
        if os.path.exists(dir) == False:
            print("Checkout SVN \"%s\" \n from \"%s\""% (key, url))
            svnCheckout(url, dir)
        else:
            print("Update SVN \"%s\" \n from \"%s\""% (key, url))
            svnUpdate(dir)
updateAll()

Python SVN 更新 脚本,布布扣,bubuko.com

时间: 2024-10-22 22:55:34

Python SVN 更新 脚本的相关文章

Python自动更新脚本

本脚本主要针对python2.6升级至python2.10,并且解决了升级后不能使用yum的问题.添加了ipython功能 ##########################!/bin/bashpath="/home/tools"if [ ! -d $path ];thenmkdir $pathelserm -rf $path && mkdir $pathfi cd $path yum -y install automake gcc gcc-c++ readline-

Python写自动化之SVN更新

在远程机器上执行脚本时,为了能够保证脚本的实时性,我们一般会将脚本存放到SVN上,远程机器通过SVN的操作去更新脚本: SVN更新脚本只需要2步就可以实现了,这个地方使用到pysvn库,看下实现 # 初始化client self.client = pysvn.Client() self.client.set_default_username(self.username) self.client.set_default_password(util.decrypt_des(self.password

Python 实现数据库更新脚本的生成

我在工作的时候,在测试环境下使用的数据库跟生产环境的数据库不一致,当我们的测试环境下的数据库完成测试准备更新到生产环境上的数据库时候,需要准备更新脚本,真是一不小心没记下来就会忘了改了哪里,哪里添加了什么,这个真是非常让人头疼.因此我就试着用Python来实现自动的生成更新脚本,以免我这烂记性,记不住事. 主要操作如下: 1.在原先 basedao.py 中添加如下方法,这样旧能很方便的获取数据库的数据,为测试数据库和生产数据库做对比打下了基础. 1 def select_database_st

Python开发Svn_Update脚本

######## 脚本需求 ########  运行系统:Windows 输入:路径 子路径 用户名 密码 例子:python svn_update_list.py E:\svn\ data\code,data\asset,data\fight 用户名 密码 行为:依次在E:\svn\data\code.E:\svn\data\asset.E:\svn\data\fight执行svn update 成功返回成功结束码和成功信息.失败返回失败结束码和失败信息 ######## Script Dem

python编写shell脚本详细讲解

今天需要编写一个shell脚本实现App自动生成的功能,需要处理HTTP REST请求,解析JSON,处理文件,执行命令等,本来想用shell搞定,但感觉比较麻烦,还是用python吧,虽然以前用Python都是在树莓派上玩的,多尝试一种方法总是好的. 虽然我受linux的影响甚深,但是对于*nix 里随处可见的sh脚本却是讨厌之极.为什么讨厌呢?首先是因为sh脚本那莫名其妙的语法,感觉就像随写随扔的程序,完全没有任何美感可言.其次是sh脚本的处理能力还是比较弱的,在文本处理.XML处理还有网络

使用svn钩子脚本控制svn库的实时备份

Svn镜像库实时同步实现 一, 配置rsync的同步机制先实现能手动同步 环境:svn源码库 192.168.115.120 Svn镜像库 192.168.115.121 1,在源码库中配置rsync服务 (配置文件默认没有需要手动建立 /etc/rsyncd.cong) 上面 [ UGOR]就是要更新的模块,然后启动服务 rsync –deamo查看服务状态lsof –I 873 注:认证账户格式为 用户:密码,文件权限为 600, (rsync.pass) 2,在镜像库中同步内容执行 rsy

svn 钩子脚本

#vim post-commit #!/bin/bash REPOS="$1"  REV="$2"  SVNLOOK="/usr/bin/svnlook" echo "`date +%F`" >> /tmp/post.log echo "REPOS=$1 REV=$2" >> /tmp/post.log echo -e "\[email protected][email p

关于SVN更新注意

SVN更新时其实大部分都可以直接更新但是只有在 当然为0就没有事但是如果不是0的话就要注意了表示你修改的和别人修改了相同的文件先点开 次文件然后看看那些不一样主要看如果是这样就直接点更新就好了,如果有红色就表示你写的和别人写的改到同一个地方了 那就先看看你写的行不行的同如果你觉得你写的不行就直接点击覆盖更新,如果你的有用就先把你的复制出来再点击覆盖更新 在把你的有用的加进去运行看能否成功.

svn更新和提交出错

1.svn更新出错: 执行clean up依然出错 Error: Previous operation has not finished; run 'cleanup' if it was interrupted 下载工具sqlite: 链接http://download.csdn.net/download/huozhouhftze/7280553 为方便执行命令,把sqlite.exe复制到svn项目的主目录下,也就是和.svn目录同级目录下 执行下面命令查看我执行的操作记录 sqlite3.e