7K生活网-专注网上资源线报与优惠信息分享的好网站-7K生活网-专注网上资源线报与优惠信息分享的好网站

当前位置:首页 - Python学习 - 正文

君子好学,自强不息!

 

现在我们开发的过程中,大都是模块化的工作方式,咱们的工程源码结构就是N个模块,N个SVN/Git地址,如果需要更新就得手动一个个的操作,弄起来实在太麻烦了,之前我都是写批处理来实现批量更新的,现在来使用Python来实现一把,这里仅仅实现一下svn的批量更新模块的方法了,这里写的是在Windows环境下的使用哦,具体代码如下:

# Autor: 5bug
# WebSite: 
# 学Python网: 643829693
import os
import sys

#列出当前目录下所有一级文件夹
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

#执行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,把相应的命令行换成git的命令即可。

 

这里是分享代码,在后台添加

本文来源:7K生活网-专注网上资源线报与优惠信息分享的好网站

本文地址:https://7kyh.com/post/61.html

关注我们:微信搜索“xiaoqihvlove”添加我为好友

版权声明:如无特别注明,转载请注明本文地址!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。