我们是一家创业公司,为即将发布的产品设置新的环境。 计划发布stream程的计划服务器结构如下图所示
理想情况下,本地办事处有local server
(或登台服务器,以绿色显示),没有公共IP地址,在Amazon EC2上有Production Server
(红色)。
本地和生产服务器都有自己的SVN副本。 这里的pipe理人员希望用生产SVN更新生产服务器,而不向开发人员(包括自由职业者/合同雇员)提供访问权限。 所以对于开发者来说,本地服务器上有一个本地SVN。 本地SVN的另一个目的是在本地服务器上保留代码副本,这是我们直接控制的。
虽然有一些技术问题,如本地服务器的代码将如何从本地SVN更新,并承诺生产SVN,但更大的问题是,该结构是否正确? 主要要求仍然是不提供生产SVN访问开发人员。 什么是其他可能的select来实现呢?
另一个小问题,如果这里适合,如果上面的结构是正确的,那么SVN checkout是可以从一个SVN(本地SVN)更新,但是提交到其他(Production SVN)的吗? 如果是的话,怎么样?
编辑
答案已经被接受,但为了赏金,我还在寻找答案Is that structure correct
? 它的优点/缺点? 技术解决scheme已经被接受的答案提供。
这个结构是否正确?
至less“可用”和“被广泛接受”。 对于SVN来说,N层调校是老招
是否有可能SVN结帐从一个SVN(本地SVN)更新,但提交到其他(生产SVN)?
是
如果是的话,怎么样?
你有没有错过关于你自己的问题的答案“多SVN回购,从一个更新>提交给其他”在SO? 我的回答 ,“与Sacling WC”章节
当心:使用中级WC,由于人为因素,无法确保两种回购的一致性