题
我正在使用我不习惯的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"
如果分支机构非常不同,这可能会失败。
不隶属于 StackOverflow