【发布时间】:2010-08-02 17:24:06
【问题描述】:
我们目前使用的是没有 Trunk/Branches/Tags 结构的 SVN。到目前为止,我们对它很好,但现在,我们已经达到了需要某种系统的水平,它可以为 3 个不同的服务器处理 3 个不同级别的版本。
目前这是我们一直在做的:
单个存储库中的所有文件,一旦工作完成,数据将提交到我们的开发服务器,经过测试,它被移动到临时服务器,经过另一轮测试,它被移动到实时服务器。
但在上述过程中,我们在开发新功能并同时修复小问题的空间非常小。所以,为了解决这个问题,我想,我们可以使用 Trunk/Branches/Tags 结构,其中最新的开发版本可以存储在 Trunk 中并部署在我们的开发服务器上。
标签可以具有临时服务器的版本(例如 1.0.1、1.0.2 等),分支将具有实时服务器的最新版本(例如 1.0、1.1 等)。
现在,问题是,目前所有的开发都是在本地服务器上完成的,我不确定如何让这个结构在单个服务器上工作,所有开发人员都将在一个根文件夹中工作。
或者我们应该创建 3 个单独的根文件夹(Development、Staging 和 Live)?
欢迎提出任何建议。
【问题讨论】: