2009-12-31 59 views
2

我使用的是Git-1.6.5.1-preview20091022.exe。Git svn fetch一次只检索一个修订版

我克隆使用Subversion版本库:

git svn clone -s https://xxxxx:8443/svn/project/SubProjectA 

的SubProjectA具有标准布局(树干,树枝,标签)。 SubProjectA是另一个项目的副本。它只有60个版本,如果它拥有。 命令完成后,将使用名称SubProjectA创建一个文件夹,并且只有远程/ trunk作为分支。即使主分支也不存在。

我接下来要运行

git svn fetch 

多次获得从Subversion的所有版本。每次运行读取命令时,它一次只读取一个修订版本。

我已经试过:

git svn fetch -r2400:HEAD 
git svn fetch -r2400:2450 

没有成功(SubProjectA修订版2390被复制,目前在修订2420创建SubProjectA的一个分支,最新的版本是2450)。

我做了什么导致fetch命令一次仅提取一个修订版本? 如何判断获取所有修订?

回答

4

要进行完全更新,使用

git svn rebase 

你应该阅读有关this article使用svn-git工作。

+0

Git仍然只提取一些修订版本,而不是全部。我刚刚尝试了git svn rebase,并且它获取了3个修订版本。当我再次运行git svn rebase时,剩余的2个修订版本被提取。 – tvbusy 2010-02-01 11:26:53

+0

这是因为你在执行'git svn rebase'之前运行'git svn fetch'。我建议你重新开始空白回购,并按照上面给出的文章中的步骤操作。 – 2010-02-02 00:38:43

+0

此问题是否得到解决?我现在正在努力解决这个问题,并且我无法在“git svn init”之后执行“git svn rebase”,因为我收到了一个错误“致命:模棱两可的论点”HEAD'“我搜索了这个错误,解决方法是运行“git svn fetch”! :-P任何进一步的澄清将不胜感激。 – Patrick 2011-01-05 03:58:13