2013-02-13 51 views
-1

嗨即时尝试创建一个预先提交的钩子,所以当用户提交代码时,它会检查一个jira关联。Svn/subversion pre commit hooks文件夹

我只希望它适用于特定的项目,我该如何做?

我具有这样的结构,如:

//subversion.xxxx.net/svn/dev (没有钩在基座或任何项目文件夹) - >/COM /文本/ 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插件。它完全符合你的要求,包括预先安装的吊钩 - 不需要重新发明轮子。

对于你的问题,我喜欢你要去的地方 - 你一定希望你的钩子在版本控制中。您不需要存储在使用它的仓库中的钩子。由于它只在服务器上使用,因此团队不需要检查它。

我建议你制作一个新的钩子库(称为钩子)。我这样做,并在服务器上检出此回购,然后SUBVERSION_REPOSITORY_HOME/hooks/pre-commit.sh在我的结帐钩子中调用脚本。这很好,因为一个改变可以适用于所有的回购,只需检查它,然后在服务器上执行svn。

+0

谢谢,所以把它放在顶层.. – user1555190 2013-02-14 11:23:47

+0

承诺接受插件不再维护,但[Commit Policy Plugin](https://marketplace.atlassian.com/plugins/com.midori.jira。 plugin.jira-commit-policy-plugin)有效地替换并扩展它。 – 2015-10-02 21:49:00

相关问题