Svn / subversion pre commit hooks文件夹

时间:2013-02-13 16:37:41

标签: svn

您好我正在尝试创建预提交挂钩,以便当用户提交代码时,会检查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吗?

任何帮助都会很好,我只是不想添加它,因为每个人都在起诉它。

1 个答案:

答案 0 :(得分:1)

首先(我意识到这不是你问题的主旨),你想查看JIRA Commit Acceptance插件。它完全符合您的要求,包括预先提交的挂钩 - 无需重新发明轮子。

对于你的问题,我喜欢你要去的地方 - 你绝对想要你的版本控制钩子。您不需要存储在使用它的repo中的钩子。由于它仅在服务器上使用,因此团队无需检查它。

我建议您为钩子(称为钩子)创建一个新的存储库。我这样做,并在服务器上检查这个repo,然后SUBVERSION_REPOSITORY_HOME/hooks/pre-commit.sh调用我的签出钩子中的脚本。这很好,因为只需通过检查并在服务器上执行svn,就可以将更改应用于所有存储库。