2012-03-20 48 views
3

在我的公司,我们正在启动一个试用计划,以使用GitHub:Enterprise并确定它是否适合替换Perforce。直到公司对此感到满意为止,我们将使用这两种系统,但个别团队将只使用其中一个或另一个。如何保持git下游的Perforce repo更新?

有一件事我们想要做的事情是,虽然推动项目主线上的变化进入Perforce回购,但如果飞行员肚子痛,那么就有一个逃生孵化器。如果我们遇到困难,这将使管理更加快乐。

我已经使用了git-p4了一段时间,并且熟悉它的工作方式,所以我知道我不能只是天真地使用它来自动推送更改(对于那些不知道的:每次你推到perforce仓库,所有推送的提交被重写)。

有没有人有任何经验让Git的Perforce下游保持最新?有没有一种自动化的方式来做到这一点?也许有一些脚本和GitHub API钩子的组合?

回答

0

除了我的头顶,我建议将P4和master分支保持在git中,并且在主服务器到达时将新的版本从主服务器挑选到P4。您可能希望将集成保存在一个单独的git仓库中,而不用于其他任何项目。