svn - 设置 svn externals 属性时出错

标签 svn

我在设置(或更改)svn:externals 时遇到问题我本地的定义 svn工作副本。第一的

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在这里并没有真正的帮助......

附录:与 svn propedit svn:externals .它似乎工作。我可以更改这个属性,我现在可以提交。但是propset似乎不起作用。

最佳答案

您必须指定 PROPVALTARGET-DIRECTORY EXTERNAL-PATH 的形式并将其设置在 TARGET-DIRECTORY 的父目录中.所以在你的例子中,那将是......

svn propset svn:externals "mytool https://path/to/mytool/tags/1.0.9" .

...在名为 mytool 的目录的父目录中执行.

更新:要使用多行执行此操作,我使用的常规方法是将属性写入文件,例如externals.txt ,然后设置它
svn propset svn:externals -F externals.txt .

在 Linux 下,你也可能逃脱 this one-liner ,但我不知道 Win32 类似物。

SVN 在执行此任务时并没有特别出色:/

关于svn - 设置 svn externals 属性时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18848146/

相关文章:

svn - VCS 和单个开发人员 "team"

svn - 使用 TortoiseSVN 查找单行的所有更改

SVN导入排除文件

windows - 错误 :access to '/svn/path/' forbidden - Not a case issue

svn - 仅使用 svn 触发对主干提交的构建

Linux : How to set up "global" user/passwords/groups file in svn

windows - 如何调整 SVN 设置以在 Windows 上转换行尾?

svn - 如何开始使用 svn :externals?

svn - 将标签复制到 SVN 中的分支

svn - 定义自定义 SVN 子命令