使用多个 SVN 设置暂存

使用多个 SVN 设置暂存

我们是一家初创公司,正在为即将发布的产品设置新环境。计划中的服务器结构和计划中的发布流程如下图所示

发布流程

理想情况下,它local server在本地办公室有一个(或暂存服务器,以绿色显示),没有公共 IP 地址,并且Production Server(红色)在 Amazon EC2 上。

本地和生产服务器都有自己的 SVN 副本。这里的管理层希望使用生产 SVN 更新生产服务器,而不向开发人员(包括自由职业者/合同工)提供访问权限。因此对于开发人员来说,本地服务器上有一个本地 SVN。本地 SVN 的另一个目的是将代码副本保存在本地服务器上,该服务器在我们的直接控制之下。

虽然存在一些技术问题,例如本地服务器上的代码如何从本地 SVN 更新并提交到生产 SVN,但更大的问题是,该结构是否正确?主要要求仍然存在不向开发人员提供生产 SVN 访问权限。还有哪些其他可能的选择可以实现这一目标?

另一个小问题是,如果这里合适,如果上述结构正确,SVN 检出是否可以从一个 SVN(本地 SVN)更新,但提交到其他 SVN(生产 SVN)?如果是,怎么做?

编辑

答案已被接受,但为了获得赏金,我仍在寻找答案Is that structure correct?其优点/缺点是什么?已接受的答案已提供技术解决方案。

答案1

这个结构正确吗?

至少是“可用”和“被广泛接受”的。SVN 的 N 层分级是老把戏

SVN 检出是否可以从一个 SVN(本地 SVN)获取更新但提交到其他 SVN(生产 SVN)?

是的

如果是,怎么做?

您是否错过了自己问题的答案“多个 SVN 存储库,从一个存储库更新 > 提交至其他存储库”那么?我的答案,“与 Sacling WC”一章

注意:使用中间 WC,由于人为因素,你无法确保两个存储库的一致性

相关内容