我在一家开发基于web的工具的公司工作。作为我的工作的一部分,我被指派负责产品的发布工程(这是我以前从未做过的事情)。我使用SVN搭建了如下系统(很抱歉,在有人建议切换到GIT或Perforce或其他无数选项之前,我们不能使用另一个代码库!):
- Trunk是始终在生产服务器上的内容。 - 同时有2个分支处于打开状态: - 维护版本。每周三发布一次。 - 冲刺分支。每周发布一次(与当周的维护分支一起发布)。
在发布之前,我将那周的分支合并到主线上。
我发现,运行svn merge通常会在合并时创建大量问题。因此,我们已经切换到手动合并会议,每周一次,需要花费10分钟到1小时的时间,我要在我的系统上比较这两个目录并问每个开发者:“这是你的更改吗?我们应该保留哪个版本的代码?”
这个系统明显不是理想的。有人能提出更好的建议吗?
- Trunk是始终在生产服务器上的内容。 - 同时有2个分支处于打开状态: - 维护版本。每周三发布一次。 - 冲刺分支。每周发布一次(与当周的维护分支一起发布)。
在发布之前,我将那周的分支合并到主线上。
我发现,运行svn merge通常会在合并时创建大量问题。因此,我们已经切换到手动合并会议,每周一次,需要花费10分钟到1小时的时间,我要在我的系统上比较这两个目录并问每个开发者:“这是你的更改吗?我们应该保留哪个版本的代码?”
这个系统明显不是理想的。有人能提出更好的建议吗?