用于设置svn的目录属性:在具有特定模式的文件上需要锁定属性

用于设置svn的目录属性:在具有特定模式的文件上需要锁定属性,svn,properties,Svn,Properties,是否有官方属性定义哪些文件自动获得svn:needs lock属性集?它应该是存储在存储库中的东西,因此不必为新的工作副本配置任何东西。我不知道SVN明确提供了什么可以让您这样做的东西。然而,使用它来实现这样的事情应该是非常简单的 我只需要检查pre-commit钩子,看看它是否与您的模式匹配,然后通过一条消息中止,告诉他们如果没有设置正确的属性,就要设置正确的属性。官方SVN中没有类似的内容。但是,如果每个人都使用OrtoiseSVN作为他们的客户,则OrtoiseSVN提供的属性正是您想要的

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

我不知道SVN明确提供了什么可以让您这样做的东西。然而,使用它来实现这样的事情应该是非常简单的


我只需要检查pre-commit钩子,看看它是否与您的模式匹配,然后通过一条消息中止,告诉他们如果没有设置正确的属性,就要设置正确的属性。

官方SVN中没有类似的内容。但是,如果每个人都使用OrtoiseSVN作为他们的客户,则OrtoiseSVN提供的属性正是您想要的。否则,您将不得不按照Mark Loeser的建议编写一个预提交钩子。

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

在客户机中,您可以选择文件夹(在我的例子中是项目的根目录),然后选择OrtoiseSVN->Properties。然后选择“新建…”并需要锁定

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


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

这不是一个标准的Subversion属性,而不仅仅是Tortoise吗?请参阅enable auto props@Rup:是的,但是enable auto props必须在每个客户机上手动创建的配置文件中设置,这不是mklhmnn想要的。啊,tsvn是中心的吗?我错过了。干净利落,谢谢!(我们在我们的一个存储库上使用enable auto-props和hook。)虽然他实际上没有说为新的工作副本配置什么,但没有说为新的客户端计算机配置什么。Subversion(自1.8起)支持svn:auto-props属性,其工作原理类似于tsvn:autoprops。您可能希望在这里看到关于这个问题的线程