SVN在预提交中更改属性

时间:2010-04-29 14:17:46

标签: svn properties hook

我想要预先提交钩子检查当前提交是否为标记,如果是,请检查任何svn:externals属性并更改它们以进行修订(如果不是)。如果它们是标签或者不是标签,我很清楚如何使用grep,但获取和更改属性证明是具有挑战性的。

1 个答案:

答案 0 :(得分:0)

您可以通过更改svnlook(不通过-t错过事务信息)在预提交挂钩中执行此操作

svnlook changed t --copy-info

打印出类似这样的内容:

A + p2/tags/FIRST-TAG/
(from p2/trunk/:r8)

所以这是一个标签......

检查属性也很好......

svnlook proplist t /p2/tags/FIRST-TAG

到目前为止一切顺利。您现在可以检查svn:externals的内容。

但是你永远不应该在交易中修改任何东西。永远不要这样做。 最好的方法是简单地中止操作(返回非零)并通过stderr输出给出解释。