Svn Subversion是合并差异还是只更新未修改文件的修订

Svn Subversion是合并差异还是只更新未修改文件的修订,svn,Svn,我们有一些功能分支,可以一次放在冰上几个星期。在主干中进行多次更改后,最好将主干中的更改合并到分支中,或者删除分支,直接从主干创建新分支,并将更改从起始分支复制到主干中 我提出这个问题的原因是,对于合并,SVN只需将主干从上次合并到头部的差异应用到分支 在许多情况下,主干中的更改远远超过分支中的更改,因此从差异的大小来看,删除要素分支并创建一个新的分支是有意义的,其中要素分支的更改已修补 这是一个特别的问题时,许多PDF的更新 另一种方法似乎是SVN意识到分支中的文件从未被触及,因此更新它所指向

我们有一些功能分支,可以一次放在冰上几个星期。在主干中进行多次更改后,最好将主干中的更改合并到分支中,或者删除分支,直接从主干创建新分支,并将更改从起始分支复制到主干中

我提出这个问题的原因是,对于合并,SVN只需将主干从上次合并到头部的差异应用到分支

在许多情况下,主干中的更改远远超过分支中的更改,因此从差异的大小来看,删除要素分支并创建一个新的分支是有意义的,其中要素分支的更改已修补

这是一个特别的问题时,许多PDF的更新

另一种方法似乎是SVN意识到分支中的文件从未被触及,因此更新它所指向的修订号,而不是盲目地应用差异


从Subversion的输出来看,它似乎是在应用差异。

我认为您使用Subversion的方式可能是不正确的(我以前也这样做过)。您需要做的是将一系列修订合并到主干中。 例如:

(做一个分支)

(很多变化)

现在,您需要做的是生成r100和r200之间的所有差异,并将它们应用于主干。合并有点误导()。您的用例是一个相当常见的场景,它是

我不认为在合并trunk->branch还是branch->trunk上有任何最佳实践。这取决于你想如何工作以及你的场景。从声音上看,特征分支比主干更不稳定。一旦您完成了该功能,就可以合并到主干中。为了限制合并回主干时的冲突,可以从主干->分支连续合并

这似乎是另一种方式 SVN实现了一个文件在 树枝没有被触碰,因此 更新它所指向的修订号 到这样可以避免额外的空间 为了区别

好吧,在subversion中应用diff不会占用任何额外的空间。 如果差异很小,它应该只占用与更新版本相似的空间量

顺便说一句,从主干合并到分支?只有当您计划稍后将分支合并回主干时,这才有意义


从Subversion 1.6更改文件:

相同的文件共享存储库中的存储空间(问题2286)

因此,即使应用了diff,在提交时,代码也应该发现相同的文件,并且只使用指向文件第一个版本的指针

Rev: 100 
/trunk
Rev:101 
/trunk (r100) 
/branch (r101)
Rev: 200 
/trunk (r100)
/branch (r200)