【问题标题】:Subversion project re-organisationSubversion项目重组
【发布时间】:2012-08-16 15:06:16
【问题描述】:
  • 在我加入之前,SVN项目仓库已经设置了4个顶级Release文件夹。

  • 我们的目标只是在工作结束时拥有 1 个生产系统。

  • 每个Release 文件夹都有自己的branches / tags / trunk 文件夹。

Release 文件夹适合开发团队使用,但是对于系统的整体配置,我需要将这些 Release 文件夹合并到单个 Integration 文件夹集。

我会做以下事情:

Release 1 分支到新的Integration 分支文件夹,然后将每个后续Release 文件夹的内容合并到该文件夹​​中。

您能否推荐一种更好的方法,或者我想到的方法可行且足够?有什么选择吗?

【问题讨论】:

    标签: svn branching-and-merging


    【解决方案1】:

    从你的场景来看,下面的结构就足够了

    • 分公司
    • 标签
    • 后备箱

    Trunk 将始终包含即将发布 生产版本的代码。您的标签将包含您发布的应用程序版本的代码。至于Branch,您可以拥有未来的发布版本,您的开发团队将针对它进行开发。您需要通过定期合并来确保您的 Branch 与当前版本 Trunk 同步。理想情况下,每周或每 2 周进行一次合并。在合并方面,您会遇到冲突/皱纹,这是一个解决问题。

    【讨论】:

      【解决方案2】:

      根据您提供的描述,这似乎是...

      添加一个新的顶级文件夹Integration 并创建branches/tags/trunk

      现在Release1 是你的初始点,你可以继续合并Release2,Release3 & Release4

      每个Integration 测试更改都可以在branch 中完成,tag 可以剪切以识别您的生产端系统的状态。

      【讨论】:

        猜你喜欢
        • 2011-03-23
        • 2010-12-17
        • 2012-08-12
        • 2010-09-15
        • 1970-01-01
        • 1970-01-01
        • 2011-05-02
        • 2013-07-26
        • 2013-08-17
        相关资源
        最近更新 更多