我一直在进行一些研究,试图为一个 20 多人、负责多个项目的开发团队配置一个良好的开发和发布流程。
我想使用 GIT 作为版本控制系统,因为它易于使用、设置、备份等等。我试图通读几个 svn 指南,我意识到我没有时间设置一个复杂的过程。我能够在 linux 和 windows 上找到 git 客户端支持,因此对此感到满意。
现在为了启用多项目身份验证和访问,我开始在 git 上使用 gitosis 并且能够获得我需要的功能。
现在我正在寻找专门设置预提交服务器挂钩,以确保我的开发人员彻底遵循 phpcs,如果他们不这样做,我不希望他们签入。现在是 GIT 给我带来问题的地方。GIT 是否存在服务器端预提交挂钩检测?我环顾四周,但当这种需要出现时,人们正在使用 SVN。后来也许我想为jabascript和css配置类似的钩子,因为我们广泛使用它们,我发现类似于phpcs的东西叫做Squiz。我希望使用它。
此外,我正在寻找设置 hudson 以与 JIRA 和 GIT 集成,以便为每个项目设置构建和迭代。是否有需要在这里寻找的陷阱或这个设置不起作用?如果这可行,我可以指向一些文件,在那里我可以看到它将如何为我工作?