我对Git相对较新,但在家里使用它非常容易,所以我想在工作中也使用它,我们的项目存储在Svn存储库中。不幸的是,这些存储库略微不标准,并且我无法将它们克隆下来。当然,它们都有trunk、branches/和tags/,但是在到达真正的项目目录之前,branches/和tags/还有子目录:
trunk/
branches/maintenance/release1
branches/maintenance/release2
...
branches/development/feature1
branches/development/feature2
...
tags/build/build1
tags/build/build2
...
tags/release/release1
tags/release/release2
克隆之后:
$ git svn clone -s --prefix=svn/ https://mydomain.com/svnproject
$ git branch -r
development
development@1340
maintenance
maintenance@1340
tags/build
tags/build@1340
tags/release
tags/release@1340
trunk
trunk@1340
我没有获得实际项目分支或标签。我实际上需要能够在主干,一个维护分支和一个开发分支中工作。除了对配置进行修改的一些尝试之外,我尝试了这种方法以及几种黑客技巧,但对我来说都无效。是否有任何方法可以将我非标准的Svn项目的关键组件放入本地git存储库中,以便我可以轻松地在它们之间移动?
非常感谢。
更新:我应该补充说明,我不能完全切换到Git(尚未)。还涉及其他团队成员和国际存在。转换的后勤工作超出了我愿意承担的范围,直到我对Git更加熟悉为止;正如我提到的,我仍然很新,几乎只是探索了它的功能表面。