2013-03-25 114 views
4

python脚本,Pysvn:propset命令()显示路径不存在的修订0错误

root = "..." 

    commit_info = svncl.propset("myprop", 
           "Test",          
           root, 
           revision=pysvn.Revision(pysvn.opt_revision_kind.head)) 

显示错误, pysvn._pysvn_2_7.ClientError:路径 “......” 不修订0存在。

+0

任何人都可以提供一个想法来解决这个错误... – user1553605 2013-03-26 04:56:45

+0

是“...”在这里有效的路径?我预计不会。其次,这个仓库中是否有提交?尝试使用“。”作为路径。 – 2013-03-26 04:59:53

+0

嗨科利“......”只是一个有效的路径。存储库中有65个修订版本。尝试使用“。” - >是什么意思?可以使用... – user1553605 2013-03-26 07:21:12

回答

2

您需要设置base_revision_for_url:

commit_info = svncl.propset(
    "myprop", "Test", root, 
    base_revision_for_url=svncl.revpropget("revision", root)[0].number 
) 

参见参考这个错误报告:http://pysvn.tigris.org/issues/show_bug.cgi?id=146

+0

这给了我'TypeError:int()参数必须是一个字符串或数字,而不是'revision'。任何想法?文档说:'base_revision_for_url = [0为URL,-1为路径]' – Danijel 2015-09-29 09:06:21

+0

Ups,复制和粘贴失败。看到我更新的答案:) – jhasse 2015-09-29 10:47:49

+1

伟大的作品。我不清楚为“修订”参数设置了什么?现在我跳过它:'info = client.propset('svn:externals',dest_externals,dest_externals_url,base_revision_for_url = client.revpropget(“revision”,dest_externals_url)[0] .number)' – Danijel 2015-09-29 11:27:18