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

时间:2015-06-24 17:01:27

标签: svn

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

1 个答案:

答案 0 :(得分:1)

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

但是,我喜欢阻止人们意外检查标签,然后进行修改并提交更改,因为他们认为这些标签位于分支上。

当我第一次在版本1.2中使用Subversion时,我非常担心可用的预提交挂钩只有两个权限:read-onlyread-write。您可以允许用户创建标签并对其进行修改,或者不允许用户创建标签。我写了my own,添加了add-only,它完全符合您的要求:创建不可变标签。您可以通过svn cp创建标记,但一旦创建,您就无法对其进行修改。你可以试一试。钩子叫做new-pre-commit-hook.pl