我目前正在试图说服我的公司从subversion迁移到git,而且有一点真正有用的东西就是允许我在subversion和git中存储一个版本库(然后我可以向他们展示在git中花费一个小时试图在颠覆中所做的事情是多么容易)。我想我可以将我的Subversion版本库直接放入git中,但是这似乎会在每个目录中留下大量的.svn构件。有谁知道是否有办法避免这种情况?在subversion和git中存储一个版本库
2
A
回答
2
我很不喜欢这个建议,但它可能对你有用的选项。 GitHub just announced subversion client support on Git Repositories。
请记住,新技术带来新的错误。
1
您可以将svn存储库导入到git存储库中并与其一起玩,并随时与subversion更改同步。但是,AFAIK不能将git存储库更改发回到subversion版本。
Github刚刚开始提供对git存储库的读/写访问权限。所以它理论上可以将一个svn仓库导入到github中的git仓库中,并且继续将它与svn工具一起使用。他们还提供了一个在防火墙内部使用的版本。
8
使用git-svn
可能是您当前的最佳选择 - 它是git和Subversion之间的双向接口。你创建一个基本上是Subversion工作副本的git存储库。但有一些警告 - 你不应该克隆这个仓库或者从仓库中推/拉。请参阅相关的手册页。
我会建议有一个试验项目,你从Subversion切换到git,而不是试图在同一代码上同时执行Subversion和git。我担心使用git-svn
作为垫脚石,因为让它们互操作的任何问题都可能被用于解决整个git的想法。
有很多关于如何/为什么从Subversion转移到某些DVCS的评论。这里有一个我喜欢的:
相关问题
- 1. 如何将Git存储库的版本与另一个版本的Git存储库链接Git存储库
- 2. 自动同步Subversion版本库和一个Git仓库
- 3. 将本地Git存储库与主Subversion版本库一起使用
- 4. Git能否从一个Subversion版本库中提取并推送到另一个Subversion版本库?
- 5. 我可以让git-svn导入一个本身包含git存储库的Subversion版本库
- 6. 将Subversion存储库导入到Git中
- 7. 将git存储库克隆到subversion版本库的子目录中
- 8. 将Subversion版本库拆分为多个Mercurial存储库?
- 9. 保存旧的git存储库版本
- 10. Subversion FSFS - 修订版如何存储在存储库中?
- 11. 在Subversion版本库中存储文件权限
- 12. 从git推进subversion版本库
- 13. 恢复整个git存储库到一个特定的版本
- 14. 从一个Subversion版本库转移到多个版本库
- 15. 我的“git svn”版本库位于Subversion版本库之前吗?
- 16. 将带子模块的Git存储库导入Subversion存储库
- 17. git存储库的过滤版本
- 18. 删除旧版本后创建一个新的git存储库
- 19. 改写从另一个Subversion版本库
- 20. 如何创建一个Subversion版本库
- 21. 如何在一个GIT存储库中跟踪两个版本的项目?
- 22. 如何在另一个存储库中使用git存储库?
- 23. Git和多个存储库
- 24. 任何git存储库和版本库commitstream之间的集成
- 25. 如何git-svn克隆Subversion版本库中的最后n个版本?
- 26. 将三个版本添加到新的git存储库中
- 27. 如何从git-svn副本恢复Subversion存储库?
- 28. 有什么办法可以同步GIT和Subversion版本库?
- 29. 如何在Git存储库中获得最新版本
- 30. 一次性转储Subversion版本库一次修改
问题是什么“(然后我可以向他们展示在git中他们花了一个小时试图在颠覆中花费的时间是多么容易)”? – khmarbaise 2010-05-05 16:14:03
没有特定的问题,但最常见的情况是svn用户不得不写一半完成的功能,这样我们的中央代码库就可以被固定为一个不同的项目。这很容易用git分支来处理,尽管技术上可以用subversion分支,但我从来没有设法通过在svn中分支一些东西,而没有将工作副本做成皇家混乱,而且我的团队也没有配合,因此他们从不使用分支。 “ – Ceilingfish 2010-05-06 13:08:12