![](/img/trans.png)
[英]Error setting property 'externals' message on SVN Commit
[英]Error while setting svn externals property
我在本地svn
工作副本中設置(或更改) svn:externals
定義時遇到問題。 第一的
svn propget svn:externals
列出以下內容:
https://path/to/mytool/tags/1.0.8 mytool
我想更改此屬性,使其指向修訂號為1.0.9
的標記。 我嘗試了以下方法:
svn propset svn:externals https://path/to/mytool/tags/1.0.9 mytool
svn: Error parsing svn:externals property on 'mytool': 'https://path/to/mytool/tags/1.0.9'
和
svn propset mytool svn:externals https://path/to/mytool/tags/1.0.9
svn: Setting property on non-local target 'https://path/to/mytool/tags/1.0.9' needs a base revision
和上面相同的 URL 和目標目錄設置在引號中(作為對同一問題的答案),這兩者都會產生錯誤
svn: Explicit target required ('https://path/to/mytool/tags/1.0.9 mytool' interpreted as prop value)
那我到底做錯了什么? 如何正確更改屬性。 svn help
help 在這里並沒有真正的幫助......
附錄:使用svn propedit svn:externals .
它似乎工作。 我可以更改這個屬性,我現在可以提交。 但是propset
似乎不起作用。
您必須以TARGET-DIRECTORY EXTERNAL-PATH
的形式指定PROPVAL
並將其設置在TARGET-DIRECTORY
父目錄上。 所以在你的例子中,那將是......
svn propset svn:externals "mytool https://path/to/mytool/tags/1.0.9" .
...在名為mytool
的目錄的父目錄中mytool
。
更新:要使用多行執行此操作,我使用的正常方法是將屬性寫入文件,例如externals.txt
,然后使用
svn propset svn:externals -F externals.txt .
在 Linux 下,您也可以使用這個 one-liner ,但我不知道 Win32 類似物。
SVN 在執行此任務時並沒有特別出色:/
我遇到了同樣的問題,但來自 @zb226 的解決方案不起作用。
我正在嘗試各種各樣的事情,這是某種錯誤,也許與將服務器從 linux Centos 更改為 Windows(VisualSVN)有關。 問題在於“符號后缺少空格(在這種情況下,“mytool”前面缺少空格
如果沒有額外的空間,它就無法工作,並且會發生解析錯誤。 在示例中,我展示了它是如何為我工作的。 它與@zb226 提出的解決方案基本相同,但有一個額外的空間。
svn propset svn:externals " mytool https://path/to/mytool/tags/1.0.9" .
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.