【发布时间】:2010-10-22 11:05:33
【问题描述】:
我们目前在我们的网络应用程序的多个分支上工作。选择的 VCS 是 SVN。
我们有:
v1:/trunk,实时应用,错误修复
v2:/branches/1,附加功能,没有主干错误修复
计划了更多步骤。目前的计划是有一个稳定且客户端接受的 v1,然后将 v2 合并到 v1 中。到时候肯定会弹出v3。
问题是客户需要更多的透明度,他目前只能看到和测试v1。如果我也向他们提供 v2,他们很可能无法区分版本并再次报告 v1(已修复)错误以用于 v2。这将是一团糟,imo。 我也不喜欢每天合并的想法,因为它更难区分新旧错误。
我感觉这更多是我们开发过程的问题,而不是技术问题。欢迎大家对解决问题或让双方对未来发展感到更方便的任何启示。谢谢。
编辑
还有一个部分问题是我的同事对版本控制不太深入,使用 2 个分支对他们来说已经很不方便了。但是,如果我找到更好的策略,我可能会强迫他们做正确的事。
edit2
感谢大家的回答。经过一番思考,事实证明整个问题更大,因为我们将二进制文件保存在 SVN 中。如果没有非常严格的政策,合并将是不可能的,而且可能无论如何都会被削弱。
【问题讨论】:
-
“他们很可能无法区分版本” 为什么?没有横幅?没有日志?为什么他们不能区分版本?
-
我们目前不向最终用户显示当前版本。最重要的是,我们只有一条错误消息,给用户留下的印象是我们无法修复这个单一的错误。我正计划改进这一点,但你知道,截止日期之类的。
标签: svn deployment versioning