1

我使用 git svn bridge 并创建了一些我合并回 master 的分支,问题是如果同事使用 git-svn 获取相同的 repo,则合并不会显示在他的日志中。

git          svn
-------------------------
master       /trunk
branch1      /branches/branch1
branch2      /branches/branch2

分支基于 584...,在 fc80、8f99、e0fd、9df1、536 上向 master 提交了一些提交,之后对 branch1 (989...) 和 branch2(8b4...) 进行了一些测试提交。

在此之后,我将分支 1 合并到 master,提交 id e1b。我后来在合并分支 2 到 master 中工作了一些,提交 id 为 422。

所有合并都很好,到目前为止看起来不错。

现在的问题是:如果另一个开发人员使用 git-svn 从 svn 服务器获取更改,则分支不会显示合并路径。

如何确保其他开发人员也知道分支何时合并到 master 中?

在我的电脑上合并后一切正常:http: //i.stack.imgur.com/HrRSn.png 在此处输入图像描述

git-svn fetch http://i.stack.imgur.com/jLhYV.png后显示在另一台计算机上的日志 在此处输入图像描述

4

1 回答 1

1

git-svn doesn't support merges very well (read: pretty much not at all). This is because, when it was designed, SVN had no way of storing merge information at all, so git-svn turns merge commits into normal commits when submitting them to SVN (or when updating from SVN).

For a potential solution for future merges, look at the documentation of the --mergeinfo option to dcommit in git-svn's manpage. As the text there explains, there are still issues even with this, and it'll probably be necessary to use the -p option to git svn rebase if you have local merges that haven't been dcommitted yet.

于 2013-06-05T12:12:21.560 回答