python svn模块_使用Python实现一键批量更新SVN/Git模块的脚本
現(xiàn)在我們開(kāi)發(fā)的過(guò)程中,大都是模塊化的工作方式,咱們的工程源碼結(jié)構(gòu)就是N個(gè)模塊,N個(gè)SVN/Git地址,如果需要更新就得手動(dòng)一個(gè)個(gè)的操作,弄起來(lái)實(shí)在太麻煩了,之前我都是寫批處理來(lái)實(shí)現(xiàn)批量更新的,現(xiàn)在來(lái)使用Python來(lái)實(shí)現(xiàn)一把,這里僅僅實(shí)現(xiàn)一下svn的批量更新模塊的方法了,這里寫的是在Windows環(huán)境下的使用哦,具體代碼如下:# Autor: 5bug
# WebSite: http://www.5bug.wang
# 吾八哥網(wǎng)技術(shù)交流QQ群: 643829693
import os
import sys
#列出當(dāng)前目錄下所有一級(jí)文件夾
def dirpathlist(lpath, outlist):
filelist = os.listdir(lpath)
for f in filelist:
filename = os.path.join(lpath, f)
if os.path.isdir(filename):
outlist.append(filename)
return outlist
#執(zhí)行SVN更新
def svnupdate(path):
cmd = 'TortoiseProc.exe /command:update /path:"{}" /closeonend:0'.format(path)
os.system(cmd)
if __name__ == '__main__':
outlist = dirpathlist(sys.path[0], [])
for f in outlist:
print('更新 {}'.format(f))
svnupdate(f)
如果是git,把相應(yīng)的命令行換成git的命令即可。
與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的python svn模块_使用Python实现一键批量更新SVN/Git模块的脚本的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: 小甲鱼python课后答案40讲_小甲鱼
- 下一篇: iptables 生效_Linux防火墙
