我正在使用我不习惯的SVN设置,我需要将新代码从一个分支合并到另一个分支。

中继文件夹中没有代码,因此我不知道是否应该将中继线更新为代码并更新第二个分支,或者是否有办法将一个分支更新为另一个分支。我的最后一个度假胜地将只是手动更新代码。

有什么想法是什么最好的路线?我正在做终端的一切。

有帮助吗?

解决方案

否不要手动更新。当然,困难将取决于这些分支的距离。

您始终可以将分支的更改带到另一个分支。假设您有两个名为Branch1和branch2的分支,您想将分支2合并到分支1。

假设您在分支1(首先尝试干式运行,以查看是否导致冲突)

svn merge -r LAST_MERGED_REVISION:HEAD_REVISION --dry-run url/to/branches/branch2 .

svn merge -r LAST_MERGED_REVISION:HEAD_REVISION url/to/branches/branch2 .
svn status | egrep '^C|^.C' <---Manual intervention is required for conflicts
svn update
svn ci -m "Merge changes from branch2"

您可以关闭分支2

svn merge --reintegrate url/to/branches/branch2
svn update
svn ci -m "Merged branch2 to branch1"

如果分支机构非常不同,这可能会失败。

其他提示

根据您使用的颠覆发布,我建议使用 Svnmerge, ,或颠覆的内置 合并跟踪支持. 。在任何情况下,都可以在不使用躯干的情况下从一个分支合并到另一个分支(假设分支有一些相对紧密的祖先)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top