我有一个中央的SVN仓库需要提交,但是我像其他开发者一样非常喜欢git。这种情况是众所周知的。
然后我了解到git-svn并尝试了一下。由于我只需要最近两个月的历史记录,并不需要完整的历史记录,所以我做了如下操作:
git svn clone -r 34000 -s https://svn.ourdomain.com/svn/repos/Project/SubProject
SubProject像往常一样有子目录trunk
、tags
和branches
。 很好。
然后,为了获取最后一个版本,我执行了以下操作:
git svn rebase
下载了一些内容,很好。查看了最新修订、日志等。现在,我将切换到我的功能分支。
$ git branch
* master
$ git branch -r
trunk
$ git branch -a
* master
remotes/trunk
问题是:我的分支在哪里?我做错了什么吗?为了将我的分支放入新的 git repo 中,我应该怎么做?
我从任何地方了解到的 git-svn 对分支和标签处理得很好,但行为并不符合我的期望。谢谢!
编辑:我刚刚发现 git svn fetch
可以做到这一点。但它会获取所有修订版本,而我不想要这样。
--stdlayout
,例如git svn clone --stdlayout svn://...
- 参见 https://dev59.com/VG435IYBdhLWcg3wigkk。 - Joel Purra--stdlayout
就是我需要的。 - slf