我有以下问题。我们正在尝试为我们的发展选择合适的结构。我们正在努力实现如下:在同一台服务器上提供多个mercurial存储库
- 中有水银的中央存储库,我们有 - 姑且称之为A.
- 还有一些仓库处于水银是A的孩子 - 库乙,C和D(针对每个开发人员)。
- 这些存储库中的每一个都有一个绑定到Hudson的钩子。
- Hudson有几个工作(对于每个开发人员) - 它生成一个构建,并将其部署到目录中的测试服务器上,供具体开发人员推送到自己的存储库。
- 因此,每个开发人员都可以使用自己的存储库,并在一周内只推送一次。
问题是如何在单个服务器上托管所有这些存储库。我想是这样的:
这样一来,我可以创造哈德森每个仓库和这样的作业脚本的开发人员不会以任何方式影响对方,也不会对EAR的测试重叠,因为每个开发人员都会生成并部署自己的EAR。
UPD。感谢大家的回答。现在我们使用以下结构。
- 中心仓库在8000端口托管服务汞命令。
- 至于个人开发者资源库,他们是通过从中央资源库克隆创建的,然后在hgweb.cgi的帮助下托管在8001端口上(请参阅tutorial)。
顺便说一句,谢谢,我们该如何为父母和儿童回购服务。假设我有两个仓库hg/repo1和hg/repo2,而第二个是作为第一个克隆repo1 repo2的克隆创建的,它是否可以在服务器上工作,他自己的机器上的程序员是否能够克隆第二个回购和推动没有问题? –
您必须在服务器上创建一个新的回购站,并让程序员将他的本地克隆推送到它,或者您可以在服务器上执行克隆并让程序员提取克隆。 – StrangeWill