首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Python 一键commit文件、目录到SVN服务器

#!/usr/bin/env/ python # -*- coding:utf-8 -*- __author__ = 'shouke' import subprocess import os.path class SVNClient: def __init__(self): self.svn_work_path = 'D:\svn\myfolder' 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 = 'cd /d ' + self.svn_work_path + ' & svn add ' + path with subprocess.Popen(args, shell=True, universal_newlines = True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) as proc: output = proc.communicate() print('执行svn add命令输出:%s' % str(output)) if not output[1] or ( not str(output) and str(output).find('is already under version control') != -1): print('svn add命令执行成功' ) return [True,'执行成功'] else: print('svn add命令执行失败:%s' % str(output)) return [False, 'svn add命令执行失败:%s' % str(output)] def commit(self, path): args = 'cd /d ' + self.svn_work_path + ' & svn commit -m "添加版本文件"' + path with subprocess.Popen(args, shell=True, universal_newlines = True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) as proc: output = proc.communicate() print('执行svn commit命令输出:%s' % str(output)) if not output[1]: print('svn commit命令执行成功' ) return [True,'执行成功'] else: print('svn commit命令执行失败,正在重试:%s' % str(output)) if self

02

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券