在我目前的项目中,我们有一个包含所有第三方(jQuery,dataTables等)javascript文件的目录。有几次,我们有一些开发人员改变这些文件,认为这是完成任务的唯一方法(他们错了,但没有经验知道它),这导致额外的时间不得不用于清理
有没有办法在subversion中对某些文件进行“监视”,以便我们在被修改时会收到通知?
答案 0 :(得分:3)
如果您只是想收到通知,请设置post-commit hook,以便在有人更改内容时向您发送电子邮件。
如果您想自动阻止更改,请改为设置pre-commit hook。
更好的是,将外部文件移动到单独的存储库中,并使用svn:externals
将它们包含在正常的存储库中。然后将每个人的外部存储库锁定到RO,除了有权更新这些的人(以及如何正确地进行更新的知识)。
答案 1 :(得分:0)
Subversion服务器有一些在某些操作发生时触发的钩子脚本。其中一个钩子是提交后,你可以触发开发一个脚本,检查文件是否等于最后一个版本或类似的东西。
http://svnbook.red-bean.com/en/1.5/svn-book.html#svn.reposadmin.create.hooks