最近我使用以下方法创建了一个ICU的git-svn克隆:
git svn clone -r 38167:HEAD http://source.icu-project.org/repos/icu/icu/trunk icu
效果很好。我将回购推送到Github并作为子模块退回到另一个项目中。但是,我注意到来自Github的克隆没有任何svn信息。如何设置它以便我可以从svn获取更新信息?我正在使用Git Extensions,我可以使用SVN Fetch和SVN Rebase原始
错误是“当前目录不是有效的git-svn存储库”。
更新。事实证明,在下拉git repo之后,可以使用
设置svngit svn init http://source.icu-project.org/repos/icu/icu/trunk
git svn fetch
然而,这将拉入整个存储库 - 这对于ICU来说是巨大的。作为替代测试svn,我现在正在使用
git svn clone -r HEAD svn://snowball.tartarus.org/snowball/trunk snowball
看起来git svn init上没有-r标志
更新2。常规git存储库的答案是
git svn init http://source.icu-project.org/repos/icu/icu/trunk
git svn fetch -r HEAD
虽然对于子模块它仍然无法工作,但我得到了错误。