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