2013-02-26 171 views
0

我首先解释情况。 我有一台服务器“A”,我提交了我的代码的正式版本,还有一台机器“M”,我生成了每天的版本,但有时我为客户生成那些我没有提交给服务器的特定版本“A ”。所以我创建了另一个服务器“B”,程序员可以在这里提交它们。Perforce远程仓库

现在我想在同一个服务器“B”中重新组合特定和正式版本,并让机器“M”从此服务器获取所有代码源。

任何想法如何做到这一点?

注意:有些人建议我使用远程软件仓库,但我不知道这是什么影响以及它如何使用它。

+0

您是否考虑过使用仓库A和B而不是单个服务器的单个服务器? (当然,这可能是不可行的,但应该考虑它,因为它通常是最好的解决方案。)否则,远程软件仓库会让构建机器以单一资源获取文件的方式获取文件(存储和服务器之间的一些带宽) – William 2013-02-26 16:42:42

+0

感谢William的回复。实际上,我应该使用单独的服务器有两个原因,第一个原因是我的BOSS想让服务器A保持清洁,而不需要添加或删除软件仓库。第二个是我想要在同一仓库中重新组合特定版本和正式版本。 – CHAKRI 2013-02-26 17:21:29

回答

1

远程仓库是一个单向的数据管道从一台服务器到另一个。这听起来像是将工作从A移动到B是有效的。

如果要将所有数据保留在一台服务器上,可以使用Perforce目录结构,分支和访问控制来组织和管理所有代码。这是一个需要设立的项目,但从长远来看可能是值得的。

+0

谢谢p4-randall, 我创建了一个远程仓库和一个本地仓库,用于集成远程仓库内容。 – CHAKRI 2013-03-01 10:47:40