在对liunx操作svn的方式,做了改动,使用python的,subprocess进行操作
在一中,我使用了先拉到本地,然后再创建,在进行上传,其实在svn中可以直接创建文件,并进行文件复制,具体代码如下
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# CreateDate: 2018-01-17
import os
import re
import subprocess
import locale
import sys
class SvnCommand(object):
def __init__(self, project):
self.cmd = 'http://svn.egomsl.com/svn/repos/autotest.globalegrow.com/projectScript/uitest'
self.project = project
# 获取文件路径
def checkout(self): #下载目录
"""
checkout code from SVN respoitory.
:params url: svn url.
:params path: target path.
"""
command = 'svn checkout ' + self.cmd
message = 'checkout code success'
subprocess.check_output(command, shell=True)
return {'code': 0, 'msg': message}