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 = &