繁体   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