Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svn 颠覆计划重组_Svn_Branching And Merging - Fatal编程技术网

Svn 颠覆计划重组

Svn 颠覆计划重组,svn,branching-and-merging,Svn,Branching And Merging,在我加入之前,SVN项目存储库已经建立了4个顶级Release文件夹 我们的目标是在工作结束时拥有一个生产系统 每个发行版文件夹都有自己的分支/标记/主干文件夹 开发团队可以使用Release文件夹,但是对于系统的整体配置,我需要将这些Release文件夹合并到一个Integration文件夹集中 我会这样做: 从Release 1分支到一个新的Integration分支文件夹,然后将每个后续Release文件夹的内容合并到该文件夹中 你能推荐一个更好的方法吗?或者我心目中的方法会有效并且足够

在我加入之前,SVN项目存储库已经建立了4个顶级
Release
文件夹

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

  • 每个
    发行版
    文件夹都有自己的
    分支
    /
    标记
    /
    主干
    文件夹

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

    我会这样做:

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


    你能推荐一个更好的方法吗?或者我心目中的方法会有效并且足够了?还有别的选择吗

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

    添加一个新的顶级文件夹
    集成
    并创建
    分支
    /
    标记
    /
    主干

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


    每个
    集成
    测试更改都可以在
    分支
    中完成,并且
    标签
    可以切割以识别生产终端系统的状态。

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

    • 分支机构
    • 标签
    • 树干
    主干将始终包含即将发布的生产版本的代码。您的标记将包含应用程序发布版本的代码。至于分支您可以拥有未来的发布版本,您的开发团队将根据该版本进行开发。您需要通过定期合并来确保分支与当前版本的主干保持同步。理想情况下,合并每周或每两周进行一次。在合并方面,您将遇到冲突/皱纹,这是一个将其熨平的问题