我有一个必须致力于的中央SVN存储库,但是我对git充满热情(就像我认识的任何其他开发人员一样)。此案是众所周知的。
然后,我阅读了有关git-svn的信息,并进行了尝试。由于我不需要完整的历史记录,所以只需要两个月左右的时间,因此我做到了:
git svn clone -r 34000 -s https://svn.ourdomain.com/svn/repos/Project/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
可以做到。但是它将获得所有修订,这是我不希望的。