嗨我试图创建一个预提交钩子,所以当用户提交代码时,它检查jira关联 .
我只想将它应用于特定项目,我该怎么做?
我有一个结构:(基础或任何项目中没有钩子文件夹)
//subversion.xxxx.net/svn/dev - > / com / text / project1 - > / com / text2 / project2
1)我希望我的预提交挂钩仅应用于project1,我在哪里放置脚本?它在/ com / text / project1 / hooks中吗?
或者我错了,我需要在//subversion.xxxx.net/svn/dev/hooks中创建文件夹?
2)对于全球项目提交我放置它//subversion.xxxx.net/svn/dev/hooks?
任何帮助都会很好,我只是不想添加它,因为每个人都在起诉它 .
1 回答
首先(我意识到这不是你问题的主旨),你想看一下JIRA Commit Acceptance插件 . 它完全符合您的要求,包括预先提交的挂钩 - 无需重新发明轮子 .
对于你的问题,我喜欢你要去的地方 - 你绝对想要你的版本控制钩子 . 您不需要存储在使用它的repo中的钩子 . 由于它仅在服务器上使用,因此团队无需检查它 .
我建议你为钩子(称为钩子)创建一个新的存储库 . 我这样做,并在服务器上检查此repo,然后
SUBVERSION_REPOSITORY_HOME/hooks/pre-commit.sh
调用我的钩子检查中的脚本 . 这很好,因为只需通过检入并在服务器上执行svn,就可以将更改应用于所有存储库 .