用于在具有特定模式的文件上设置svn:needs-lock属性的Directory属性

时间:2011-01-24 18:54:47

标签: svn properties

是否有官方属性定义哪些文件自动获取svn:needs-lock属性集?它应该是存储在存储库中的东西,因此不需要为新的工作副本配置任何内容。

3 个答案:

答案 0 :(得分:2)

官方SVN中没有这样的内容。但是,TortoiseSVN提供tsvn:auto-props属性,它完全符合您的要求,前提是每个人都使用TortoiseSVN作为其客户端。否则,你必须按照Mark Loeser的建议写一个预提交钩子。

答案 1 :(得分:1)

我不知道SVN明确提供的任何内容可以让你这样做。但是,使用repository hooks来实现这样的事情应该是相对微不足道的。

我只需要在预提交钩子中检查一下,看它是否与你的模式匹配,然后中止一条消息,告诉他们如果没有设置就设置正确的属性。

答案 2 :(得分:1)

我也不知道如何在存储库中执行此操作,但还有另一种方法需要在一个客户端执行单个操作。

在客户端中,您可以选择文件夹(在我的案例根目录中),然后选择TortoiseSVN->属性。然后选择'新..'并需要锁定。

现在所有子目录都将设置此属性。当您将此更改提交到存储库时,存储库中的所有文件都会以这种方式设置needs-lock。

Autoprops并不总是有效。使用“检查修改”对话框将文件添加到存储库时,似乎不为文件夹中的文件设置autoprop。