-1

嗨,我正在尝试创建一个预提交挂钩,所以当用户提交代码时,它会检查 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?

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

4

1 回答 1

1

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

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

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

于 2013-02-13T17:36:08.247 回答