python 将文件上传至SVN集合

1.通过查找.svn的形式去svn add,svn update,svn commint.此方法可以与GitHub交互,实现自动化编译。此方法与GitHub交互的缺点:所占服务器的内存大。

class SVNClient:
    def __init__(self):
        global dirpath
        self.svn_work_path = dirpath
        if not os.path.exists(self.svn_work_path):
            print('svn工作路径:%s 不存在,退出程序' % self.svn_work_path)
            exit()
        self.try_for_filure = 1 # 提交失败,重试次数

    def get_svn_work_path(self):
        return self.svn_work_path

    def set_svn_work_path(self, svn_work_path):
        self.svn_work_path  = svn_work_path

    def update(self):
        args = 'cd /d ' + self.svn_work_path + ' & svn update'
        with subprocess.Popen(args, shell=True, universal_newlines = True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) as proc:
            output = proc.communicate()
            print('执行svn update命令输出:%s' % str(output))
            if not output[1]:
                 print('svn update命令执行成功' )
                 return [True,'执行成功']
            else:
                print('svn update命令执行失败:%s' % str(output))
                return  [False, str(output)]

    def add(self, path):
        args = &

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值