我们的组织从未使用过中继,并且为每个版本创建了新的SVN分支。是否可以简单地选择最近的分支,并创建该分支的新Git仓库(有历史记录)?是否可以将SVN分支转换为新的GIT回购?
回答
是的,你可以简单地选择克隆从SVN回购唯一的一个分支:
git svn clone http://svn.example.com/project/mostRecentBranch
这将创建一个分支混帐回购协议,表示“mostRecentBranch”的历史从SVN回购协议。
git svn
将尝试还包括分支创建之前的历史(即,“mostRecentBranch”被复制/创建的分支的历史)。但是,如果分支未在SVN中正确创建(即未使用“svn copy”创建),则这可能不起作用。
保卫我的问题并提供正确的答案。真棒! – chieffancypants
有没有办法在特定的版本中启动它?我们有71000个提交的大型SVN回购协议,我的项目在r50000左右开始,所以我想跳过第一个50000提交。 –
@JasonS:请参阅[如何git-svn克隆Subversion存储库中最后n个版本?](http://stackoverflow.com/questions/747075/how-to-git-svn-clone-the-last-n -revisions从 - 一个颠覆存储库)。 – sleske
- 1. 将SVN回购作为分支导入已有的Git回购
- 2. 转换SVN回购与git
- 3. 将hg分支转换为git分支?
- 4. 将git-svn更改为SVN回购
- 5. 转换本地svn回购给git
- 6. mercurial可以将分叉回购变为新分支吗?
- 7. 将Bazaar回购转换为SVN
- 8. 使用reposurgeon将svn回购转换为git
- 9. 将git分支转换为git标签
- 10. 将git回购转换为子模块
- 11. 转换本地svn回购转储为git
- 12. git svn基于git分支创建一个新的svn分支
- 13. 是否将远程分支克隆到本地git回购?
- 14. 如何将下载的回购转换为git回购?
- 15. 从已转换为Git的SVN回购下载修订版
- 16. hg-git可以从分叉回购,但不是原始回购
- 17. 使用Git-LFS将SVN转换为Git
- 18. SmartGit是否支持git-svn?
- 19. 是否可以使用SVN从分支合并到分支?
- 20. 将svn分支导入git
- 21. 使用git-svn将svn分支合并回trunk和trunk回到分支
- 22. git hub - 为一个新分支分叉回购
- 23. 克隆git-svn回购获得所有的svn部分从原始svn回购
- 24. 是否有可能添加svn repo转换为git后提交的svn提交?
- 25. 如何将git分支转换为远程跟踪的分支?
- 26. 将SVN回购的一部分复制到新回购?
- 27. 将节点模块转换为新分支的Git
- 28. 如何使用git-svn将svn trunk添加为git分支?
- 29. 是否可以将NSInteger转换为NSNumber?
- 30. 是否可以将byte []转换为bitmapsource?
'git svn init'有很多配置选项。你有更具体的问题吗? –
我不知道为什么这是关闭的“脱离主题”。这是一个相当基本的问题,但它是关于使用Git和SVN,因此完全是主题。 – sleske