我使用的是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存储库?
答案 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中删除的东西,我不是百分百肯定。