2014-04-01 48 views
3

我是git的新手,并且在我的机器上为回购写了一个post-merge hook。它看起来像钩子不能被标记为回购的一部分。将此钩子部署到其他开发人员的最佳方法是什么?如何部署客户端git钩子?

+2

让代码在其他人的仓库中运行需要他们的合作。你可以提交钩子,但他们的回购是他们的:他们可以控制发生在他们身上的事情,所以他们必须安装它们。 – jthill

+1

好的,很高兴知道。这就说得通了。谢谢! –

回答

5

我在我的工作地点使用了一个单独的repo,它包含一堆用于控制提交(消息格式等)的钩子以及一个安装它们的脚本。

我们也使用msysgit,并且有人在您打开更新此回购库的msysgit时自动创建了一个过程,并自动运行所需的脚本。这是通过调用主目录中的.profile脚本实现的,该脚本在msysgit打开时读取。

正如jthill评论,但这需要人与人合作,因为他们可以随时停止这个过程。例如,我即将吹走Windows并为我的开发运行Linux,而这个过程将不再起作用。我会照顾编写一个Linux友好的脚本,并将其添加到我怀疑的回购站中。

+1

这是一个伟大的战略。谢谢回复! –