![](/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.