git svn - 缺少svn提交?

时间:2017-10-18 09:37:26

标签: git svn version-control git-svn

我使用的是Ubuntu 14.04,git-svn版本1.9.1(svn 1.8.8)。我尝试使用:

克隆https://sourceforge.net/p/searchmonkey/code/HEAD/tree/
git svn clone https://svn.code.sf.net/p/searchmonkey/code -T trunk -b branches -t tags --prefix=origin/ searchmonkey-code-svngit

这个过程就这样结束了:

...
r850 = 3b98c1c32c0043184313828780c02ed7c2d85a7e (refs/remotes/origin/shawno)
    M   searchmonkey_2_x_x/util.h
    M   searchmonkey_2_x_x/mainwindow.ui
    M   searchmonkey_2_x_x/tab.cpp
    M   searchmonkey_2_x_x/mapped.cpp
    M   searchmonkey_2_x_x/find.h
    M   searchmonkey_2_x_x/grep.cpp
    M   searchmonkey_2_x_x/matcher.cpp
    M   searchmonkey_2_x_x/matcher.h
    M   searchmonkey_2_x_x/mainwindow.cpp
r851 = b3fe25fdacad270432f1a2f7b5876b83b54d2387 (refs/remotes/origin/shawno)
Checked out HEAD:
  https://svn.code.sf.net/p/searchmonkey/code/trunk r365
error closing pipe: Bad file descriptor at /usr/lib/git-core/git-svn line 0.
error closing pipe: Bad file descriptor at /usr/lib/git-core/git-svn line 0.

现在,当我cd searchmonkey-code-svngit并发出gitk --all时,我看到最新的提交是r851,我已将其重置为master。现在,状态是:

$ git svn info
Path: .
URL: https://svn.code.sf.net/p/searchmonkey/code/branches/shawno
Repository Root: https://svn.code.sf.net/p/searchmonkey/code
Repository UUID: 937bcc44-791b-0410-a411-b6e56c9656c8
Revision: 851
Node Kind: directory
Schedule: normal
Last Changed Author: shawno
Last Changed Rev: 851
Last Changed Date: 2011-05-06 04:01:08 +0200 (Fri, 06 May 2011)
$ git status
On branch master
nothing to commit, working directory clean
$ git log -1
commit b3fe25fdacad270432f1a2f7b5876b83b54d2387
Author: shawno <shawno@937bcc44-791b-0410-a411-b6e56c9656c8>
Date:   Fri May 6 02:01:08 2011 +0000

    minor changes before move working copy to non-system drive

    git-svn-id: https://svn.code.sf.net/p/searchmonkey/code/branches/shawno@851 937bcc44-791b-0410-a411-b6e56c9656c8
$ git svn log -1
------------------------------------------------------------------------
r851 | shawno | 2011-05-06 04:01:08 +0200 (Fri, 06 May 2011) | 2 lines

minor changes before move working copy to non-system drive

------------------------------------------------------------------------

...但是,sourceforge页面说:

  

标签2011-05-07 shawno [r852] 2.0.1从未发布

...所以,基本上,我在这个项目的Sourceforge svn中缺少r852,因为git svn克隆的最后一个是r851。我试过了:

$ git svn fetch
$ git svn rebase
Current branch master is up to date.
creating empty directory: install_msi/cache.upx/tmp
creating empty directory: sm_no_gui/release
$ git svn rebase
Current branch master is up to date.

......而且,最新的提交是r851。

如何将缺少的r852提交到此git svn存储库?

2 个答案:

答案 0 :(得分:0)

啊,我想我明白了:如果我点击[r852] 2.0.1 never got released,那么我可以看到:

  

删除了/tags/searchmonkey_v2.0.1   /tags/searchmonkey_v2.0.1   文件已被删除。

...所以这是一个条目,说文件被删除;否则在https://sourceforge.net/p/searchmonkey/code/852/tree/上,branches项目会显示:

  

分支机构2011-05-06 shawno [r851]在将工作副本移至非s之前进行微小更改...

......确实,r851 最新版本 - 所以一切都很好......

答案 1 :(得分:0)

SVN提交删除标记或分支将不会作为git-svn克隆中的提交可见。但你应该看到效果,因为标签或分支应该被删除或者至少重命名为能够明确它在SVN中删除的东西,我不是百分百肯定。