如果svn中的特定文件被更改,我该如何自动得到通知?

时间:2010-11-05 16:30:10

标签: svn tortoisesvn

在我目前的项目中,我们有一个包含所有第三方(jQuery,dataTables等)javascript文件的目录。有几次,我们有一些开发人员改变这些文件,认为这是完成任务的唯一方法(他们错了,但没有经验知道它),这导致额外的时间不得不用于清理

有没有办法在subversion中对某些文件进行“监视”,以便我们在被修改时会收到通知?

2 个答案:

答案 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