簡體   English   中英

設置 svn externals 屬性時出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM