2013-03-25 110 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