将2个svn分支合并在一起

发布于 2024-10-06 17:06:05 字数 169 浏览 3 评论 0原文

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

主干文件夹中没有代码,所以我不知道是否应该将主干更新为代码并更新第二个分支,或者是否有一种方法将一个分支更新为另一个分支。我的最后一招就是手动更新代码。

你知道这里最好的路线是什么吗?我正在从终端做所有事情。

I'm working with an svn setup I'm not used to and I need to merge new code from one branch to another.

There's no code in the trunk folder so I don't know if I should update the trunk to the code and update the second branch, OR if there is a way to just update one branch to the other. My last resort is going to be just updating the code manually.

Any ideas what the best route here is? I'm doing everything from a terminal.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我很OK 2024-10-13 17:06:05

否 不要手动更新。当然,难度取决于这些分支的距离有多近。

您始终可以将更改从一个分支转移到另一个分支。
假设您有两个名为branch1 和branch2 的分支,并且您想要将branch2 合并到branch1。

假设你在branch1(首先尝试试运行,看看是否会导致冲突)

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"

并且你可以关闭branch2,

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

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

No Don't update manually. Of course the difficulty will depend on how close those branches are.

You can always bring changes from a branch to another branch.
Let's say you have two branch named branch1 and branch2 and you want to merge branch2 to branch1.

Say you are in branch1 (Try the dry run first to see if it results in conflicts)

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"

And you can close out branch2

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

This may fail in case the branches are very divergent.

瑶笙 2024-10-13 17:06:05

根据您使用的 Subversion 版本,我建议使用 svnmerge 或 subversion 的内置合并跟踪支持。无论如何,很可能在不使用主干的情况下从一个分支合并到另一个分支(假设分支有一些相对较近的祖先)。

Depending on what subversion release you are using, I recommend to use svnmerge, or subversion's builtin merge tracking support. In any case, it is well possible to merge from one branch to another, without using the trunk (assuming that the branches have some relatively-close ancestor).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文