最近看到github上开源了一个python的svn工具:
https://github.com/dsoprea/PySvn
安装方法:
pip install svn
svn中含中文文件,需要修改python svn库源代码:File "D:\softs\python3.6.7\lib\site-packages\svn\common_base.py", line 39
#stdout.decode().strip('\n').split('\n')
#修改成
stdout.decode('gbk').strip('\n').split('\n')
该库不支持svn copy命令,可以手动加入该函数。
File "D:\softs\python3.6.7\lib\site-packages\svn\remote.py"中增加函数copy
def copy(self, dst_url, message):
cmd = []
cmd += [self.url, dst_url]
cmd += ['-m', message]
self.run_command('copy',cmd)