有没有办法让SVN标签在创建后立即变为不可变?我知道有预先提交钩子什么会阻止提交,但新文件仍然可以添加到标签文件夹。我们正在寻找一种方法让开发人员将文件夹添加到标记目录,并使该文件夹在创建后立即变为不可变。
答案 0 :(得分:1)
Subversion标签是可变的。它们与分支或其他复制文件夹基本相同。你依靠人们的诚意不改变它们。好消息是Subversion跟踪所有内容。您可以轻松检查标记的历史记录以查看标记是否已更改,并找出更改标记的原因以及原因。
但是,我喜欢阻止人们意外检查标签,然后进行修改并提交更改,因为他们认为这些标签位于分支上。
当我第一次在版本1.2中使用Subversion时,我非常担心可用的预提交挂钩只有两个权限:read-only
和read-write
。您可以允许用户创建标签并对其进行修改,或者不允许用户创建标签。我写了my own,添加了add-only
,它完全符合您的要求:创建不可变标签。您可以通过svn cp
创建标记,但一旦创建,您就无法对其进行修改。你可以试一试。钩子叫做new-pre-commit-hook.pl
。