為什么我這個方法執行后提交失敗
def SvnSubmint():
setting = {
'svn': r'C:\Program Files\TortoiseSVN\bin',
'username':'username',
'password':'111111',
'url':'https://11.111.11.111/svn/test/aaa/bbb/asdf/Face',
'dist': 'Q:/test/aaa/bbb/asdf/Face',
'closeOption':' /closeonend:3'
}
# print type(setting['dist'])
dist = setting['dist']
os.chdir(setting['svn'])
cmd = 'TortoiseProc.exe /command:mkdir -q --parents -m /path ' + setting['url'] + ' --username ' + setting['username'] + ' --password ' + setting['password'] + ' /notempfile' + setting['closeOption']
result = os.system(cmd)#svn mkdir命令
cmd = 'TortoiseProc.exe /command:checkout /path ' + dist + ' /notempfile' + setting['url'] + ' --username ' + setting['username'] + ' --password ' + setting['password'] + setting['closeOption'] #
print cmd
os.system('pause')
result = os.system(cmd)#svn checkout命令
# 再次提交時判斷svn是否有不同,按照CGT上傳檔案提交,沒有的便洗掉
if setting['url']:
cmd = 'TortoiseProc.exe /command:diff -r /path ' + setting['url'] + ':' + dist + ' --username ' + setting['username'] + ' --password ' + setting['password'] + ' /notempfile' + setting['closeOption']
result = os.system(cmd)
cmd = 'TortoiseProc.exe /command:add /path ' + dist + ' /notempfile' + setting['closeOption']
result = os.system(cmd)#svn add命令
cmd = 'TortoiseProc.exe /command:update /path ' + dist + ' /notempfile' + setting['closeOption']
result = os.system(cmd)#svn add命令
cmd = 'TortoiseProc.exe /command:commit -m /path ' + dist + ' /notempfile' + setting['closeOption']
result = os.system(cmd)
if result == 0:
print('svn commit succes')
else:
print('svn commit fail')

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/22112.html
標籤:Windows客戶端開發
