多站点SVN /开发工作流程

时间:2009-11-21 22:27:49

标签: svn workflow

我正在与正在开发大型CakePHP应用程序的团队合作。以下是它的工作原理:

我们公司创建HTML / CSS / JS页面设计并将它们提交给我们的设计服务器。印度的外包公司“下载”这些页面设计并为它们编写PHP / AJAX代码。然后,他们将完成的代码与页面设计一起提交给他们托管的测试服务器。

我们测试代码,发送批准,然后印度将完成的代码提交给我们的生产SVN服务器,该服务器通过FTP自动更新我们的生产站点。

如果我们需要对设计或代码进行更改,我们公司(或印度)将在本地测试这些更改,然后提交到生产服务器。

在我们公司和印度之间,除了存储在团队成员计算机上的每个服务器的本地工作副本外,我们还有三台FTP / SVN服务器:

  • 设计SVN / FTP服务器
  • 测试SVN / FTP服务器
  • 生产SVN / FTP服务器

我们可以做些什么来改善工作流程?将每个服务器/存储库的不同部分彼此同步是一件麻烦事。

3 个答案:

答案 0 :(得分:1)

为什么需要三台不同的SVN服务器?为什么不在单个服务器上使用分支或标签?您仍然可以使用脚本检查特定标记的更新,并将它们上载到Web服务器。

答案 1 :(得分:0)

  

我们测试代码,发送批准,然后印度将完成的代码提交给我们的生产SVN服务器,该服务器通过FTP自动更新我们的生产站点。

至少你应该使用SVN而不是使用FTP将生产代码签出到服务器上,未来对生产代码的更改很简单,只需更新生产服务器上的工作副本(svn up)。

答案 2 :(得分:0)

应该只有一个存储库,这很简单 - 这是第一步,但它非常关键。

我认为您可以想要运行多个并行分支,目的是更改渗透到主干 - 主干是部署(或至少可部署)的生产版本。

但首先必须是你只需要一个存储库。