创建后立即使SVN标记不可变

创建后立即使SVN标记不可变,svn,Svn,有没有一种方法可以使SVN标记在创建后立即不可变?我知道有预提交挂钩可以阻止提交,但新文件仍然可以添加到标记文件夹。我们正在寻找一种方法,让开发人员将文件夹添加到标记目录中,并使该文件夹在创建后立即变得不可变。Subversion标记是可变的。它们基本上与分支或其他复制文件夹相同。你依靠的是人们的诚意,而不是改变他们。好的是,Subversion可以跟踪一切。您可以轻松地检查标记的历史记录,查看它是否已更改,并找出是谁更改了它以及更改原因 但是,我喜欢防止人们意外地签出标记,然后进行修改并提交更

有没有一种方法可以使SVN标记在创建后立即不可变?我知道有预提交挂钩可以阻止提交,但新文件仍然可以添加到标记文件夹。我们正在寻找一种方法,让开发人员将文件夹添加到标记目录中,并使该文件夹在创建后立即变得不可变。

Subversion标记是可变的。它们基本上与分支或其他复制文件夹相同。你依靠的是人们的诚意,而不是改变他们。好的是,Subversion可以跟踪一切。您可以轻松地检查标记的历史记录,查看它是否已更改,并找出是谁更改了它以及更改原因

但是,我喜欢防止人们意外地签出标记,然后进行修改并提交更改,因为他们认为自己在分支上

当我第一次在1.2版中使用Subversion时,我非常担心可用的预提交挂钩只有两个权限:
只读
读写
。您可以允许用户创建和修改标记,也可以不允许用户创建标记。我编写了added
addonly
,它正是您想要的:创建不可变的标记。您可以通过
svn cp
创建标记,但一旦创建,就不能修改它。你可以试试看。该钩子称为
new pre-commit hook.pl