svn - 如何对URL使用Subversion的属性集?

标签 svn svn-externals svn-propset

是否可以仅通过URL来操纵诸如svn:externals之类的Subversion属性? (即没有工作副本。)

我想要一个脚本,该脚本将svn:externals固定到具有特定版本的特定Subversion URL,但这似乎是不可能的:

$ svn propset foo bar https://example.com/svn/myproject/trunk
svn: Setting property on non-local target 'https://example.com/svn/myproject/trunk' needs a base revision

$ svn propset foo bar -r HEAD https://example.com/svn/myproject/trunk
svn: Try 'svn help' for more info
svn: Cannot specify revision for setting versioned property 'foo'

$ svn propset foo bar --revprop -r HEAD https://example.com/svn/myproject/trunk
svn: DAV request failed; it's possible that the repository's pre-revprop-change hook either failed or is non-existent
svn: At least one property change failed; repository is unchanged
svn: Error setting property 'foo': 
could not remove a property

(如果我使用实际的修订版本号而不是HEAD,也会得到相同的结果。)

最佳答案

否。更改文件的属性就像更改文件本身一样-您需要一个工作目录。有一些Subversion命令无需提交工作副本即可更改提交:svn cpsvn mkdirsvn delete。其他所有内容都需要一个工作目录才能进行更改。

顺便说一下,您可以在没有工作副本的情况下对版本属性进行更改。修订属性包括诸如提交注释(svn:log),提交者的ID(svn:author)和提交时间(svn:date)之类的内容。

关于svn - 如何对URL使用Subversion的属性集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8819662/

相关文章:

windows - 如何判断 SVN 工作副本中的所有目录都指向同一存储库根目录?

svn - 复制 svn :externals into a git repository (Referencing git from Subversion)

svn - 我可以在 svn 存储库中更改或添加我的版本号的属性吗?

svn - tortoisesvn 编辑日志消息不显示

SVN - 更改现有存储库上的目录结构

svn - SVN中的并行路径覆盖彼此的文件

svn - 将 svn checkout 更新到特定日期,包括外部

java - 推荐代码重用

svn - 在 *.cpp 和 *.h 文件上递归设置 svn 关键字

svn - 将文件从一个存储库移动到另一个存储库并在 svn 中具有历史记录