Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/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_Lifecycle - Fatal编程技术网

svn开发周期。如何批出待批准的次要“功能”

svn开发周期。如何批出待批准的次要“功能”,svn,lifecycle,Svn,Lifecycle,我读过类似的问题,但仍然觉得有必要问一个问题。 我有一个场景,我们有很多小功能等待批准。我通常认为有两种方法 1.保持树干坚实,每个微小的特征都有成吨的树枝。基本上每个新事物都是一个分支。 缺点: -支持这么多分支机构,无论变化有多小,都可能成为噩梦。保持所有分支同步等。 -我在这里看到的最糟糕的弊病是测试系统的设置,所以人们可以很容易地检查更改以批准基本上需要支持所有看起来疯狂的分支 优点: -一旦批准将分支合并回主干,并对新版本进行标记和部署,这似乎很容易 2.对于大的特性,会发布一个分支,

我读过类似的问题,但仍然觉得有必要问一个问题。 我有一个场景,我们有很多小功能等待批准。我通常认为有两种方法

1.保持树干坚实,每个微小的特征都有成吨的树枝。基本上每个新事物都是一个分支。 缺点: -支持这么多分支机构,无论变化有多小,都可能成为噩梦。保持所有分支同步等。 -我在这里看到的最糟糕的弊病是测试系统的设置,所以人们可以很容易地检查更改以批准基本上需要支持所有看起来疯狂的分支

优点: -一旦批准将分支合并回主干,并对新版本进行标记和部署,这似乎很容易

2.对于大的特性,会发布一个分支,对于小的更改,都会直接进入相对稳定的状态。 优点: -更容易设置测试系统,因为大部分时间都可以直接看到。对于大的特性,应该很容易在测试时维护单独的分支。 欺骗: -我真的不知道发布会怎么样。我将不能基本上释放树干的一部分,这将涉及樱桃采摘,这是疯狂的遵循。另一种方法是我强制要求在一周左右的一段时间后,所有的小功能都需要得到批准,以便在分配新任务之前进行部署。 我只是创建了发布分支,所有的小功能或者都没有上线。这将是与负责人的一些有趣的讨论


我想,从技术上讲,有很多小的待处理内容是非常困难的。

我使用TFS,但策略是相同的。您的选项1是最干净的方法,但是合并了许多分支的开销。这很好,因为您的主干没有被未测试的代码污染,并且可以从稳定的代码库创建新的分支。您还可以将每个特性从其自己的分支中释放出来进行独立测试。 如果您的更改非常微小且相互独立(即不影响相同的源文件),则可以应用另一种方法,即创建要素分支,然后标记该分支上的每个要素。因此,您可以获得用于构建和测试每个功能的标记版本。但是,随着越来越多的代码被更改,您必须周期性地摆脱这个分支