1

我一直在进行一些研究,试图为一个 20 多人、负责多个项目的开发团队配置一个良好的开发和发布流程。

我想使用 GIT 作为版本控制系统,因为它易于使用、设置、备份等等。我试图通读几个 svn 指南,我意识到我没有时间设置一个复杂的过程。我能够在 linux 和 windows 上找到 git 客户端支持,因此对此感到满意。

现在为了启用多项目身份验证和访问,我开始在 git 上使用 gitosis 并且能够获得我需要的功能。

现在我正在寻找专门设置预提交服务器挂钩,以确保我的开发人员彻底遵循 phpcs,如果他们不这样做,我不希望他们签入。现在是 GIT 给我带来问题的地方。GIT 是否存在服务器端预提交挂钩检测?我环顾四周,但当这种需要出现时,人们正在使用 SVN。后来也许我想为jabascript和css配置类似的钩子,因为我们广泛使用它们,我发现类似于phpcs的东西叫做Squiz。我希望使用它。

此外,我正在寻找设置 hudson 以与 JIRA 和 GIT 集成,以便为每个项目设置构建和迭代。是否有需要在这里寻找的陷阱或这个设置不起作用?如果这可行,我可以指向一些文件,在那里我可以看到它将如何为我工作?

4

1 回答 1

0

不,服务器上没有预提交钩子,因为你从不远程提交,你总是在本地提交。但是,当人们尝试将代码推送到服务器时,您可能会在运行的服务器上设置挂钩。

Spotify在他们的开发过程中使用了 hudson、jira 和 git,这似乎是一个成功的组合。如果你喜欢代码审查,你也可以附上 Gerrit。

于 2011-06-26T13:08:44.330 回答