博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 提交SVN 写更新日志
阅读量:5034 次
发布时间:2019-06-12

本文共 1509 字,大约阅读时间需要 5 分钟。

SCENE = "mjdy_dyhry"DIRS = {"md5/scenes/" + SCENE,"data/tex/scenes/" + SCENE,"data/tex/share","data/mesh/scenes/" + SCENE,}import osWORKSPACE = "D:/workspace/muData/"#os.getcwd()+# execute command, and return the outputdef execCmd(cmd):    r = os.popen(cmd)    text = r.read()    r.close()    return text# write "data" to file-filenamedef writeFile(filename, data):    f = open(filename, "w")    f.write(data)    f.close()    def svnCommit(targetDir):    cmd = "svn up \"%s\" --non-interactive -q"    logtext = execCmd(cmd% targetDir) + "\n"    cmd = "svn add \"%s\" --force"    logtext += execCmd(cmd% targetDir) + "\n"    cmd = "svn commit \"%s\" -m 'Auto_Commit'"    logtext += execCmd(cmd% targetDir) + "\n"    return logtext    def updateAll():    logtext = ""    for key in DIRS:        logtext += svnCommit(WORKSPACE + key)    print logtext    return logtextimport reimport timedef filter(text):    vec = text.split("\n")    rs = ""    for line in vec:        print line        if re.match( r'Sending*', line, re.M|re.I):            rs += line + "\n"        elif re.match( r'Adding*', line, re.M|re.I):            rs += line + "\n"    return rs    info = updateAll()loginfo = filter(info)if not os.path.exists("loghistory"):    os.mkdir("loghistory")curtime = time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime(time.time())) + ".txt"logfile = "loghistory/" + curtimewriteFile(logfile, loginfo)if(len(loginfo) > 8):    execCmd("loghistory\\" + curtime)

 

转载于:https://www.cnblogs.com/tary-hit/p/3822674.html

你可能感兴趣的文章
git常见问题
查看>>
Android官方技术文档翻译——ApplicationId 与 PackageName
查看>>
js随机数的取整
查看>>
Feign使用Hystrix无效原因及解决方法
查看>>
Sam做题记录
查看>>
[bzoj] 2453 维护数列 || 单点修改分块
查看>>
IIS版本变迁
查看>>
【eclipse jar包】在编写java代码时,为方便编程,常常会引用别人已经实现的方法,通常会封装成jar包,我们在编写时,只需引入到Eclipse中即可。...
查看>>
软件工程APP进度更新
查看>>
Python 使用正则替换 re.sub
查看>>
测试用例(一)
查看>>
邮件中的样式问题
查看>>
AJAX 状态值与状态码详解
查看>>
php面向对象编程(oop)基础知识示例解释
查看>>
关于根据Build Platform或者OS 加载x86或者x64 dll的问题
查看>>
程序员高效开发的几个技巧
查看>>
hexo 搭建博客
查看>>
建造者模式(屌丝专用)
查看>>
Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点
查看>>
酷狗的皮肤文件存放在哪
查看>>