4

我不知道这到底是怎么回事,但我的 git-svn 现在是 fubar。

ERROR from SVN:
Transaction is out of date: File '/proj/some/file.java' is out of date
No changes between 61f2c8cfa5881aab335edc2c0807f288c420f624 and refs/remotes/svn/git-svn
Resetting to the latest refs/remotes/svn/git-svn
ERROR: Not all changes have been committed into SVN, however the committed
ones (if any) seem to be successfully integrated into the working tree.
Please see the above messages for details.

之前有一个关于 SO 的类似问题,但是这两种解决方案都不适合我 - 没有合并冲突,并且移开 .git/svn 并运行git svn fetch并没有将错误从git svn dcommit. 运行 fetch 确实有一个有趣的声明:

    M   proj/some/file.java
... [merge list] ...
Last fetched revision of refs/remotes/svn/git-svn was r8104, but we are about to fetch: r8102!

不确定那是什么意思。

编辑: 当我查看 SourceTree 中的树时,我可以看到 SVN 在主分支“前面”,并且 r8102 之后的提交在两棵树中都“重复”了。将主机恢复到 r8102 之前并尝试再次向前移动并没有解决问题。

编辑 2: 树看起来像这样:

                 +-------D---E---F---G remote/svn/git-svn
                /
           A---B---C---D---E master

在我尝试git rebase remotes/svn/git-svn master@Ben 的建议之前,我应该期待什么?有很多提交(此处为 B 和 C)并没有出现在远程,但在主服务器中,我注意到重复项似乎与我在不同隧道方法之间的切换有关。我需要在这里保护 svn,这更多是为了我的个人利益(以及将来避免问题)。

从我的 .subversion/config :

[tunnels]
wlan = /usr/bin/ssh -F /dev/null -l petri -t -A wifi-gateway /usr/bin/ssh -F /dev/null -l svnremote -A
wan = /usr/bin/ssh -F /dev/null -l petri -t -A extern-gateway /usr/bin/ssh -F /dev/null -l svnremote -A

这会导致不同的 svn 提交评论,例如

git-svn-id: svn+wan://dev/svn/v9/trunk@8102 b9636cbc-3124-4d49-8704-a9669b6dc9bf

我想知道这里是否没有一些不好的参考ID问题......

4

0 回答 0