在subversion和git中存储存储库

时间:2010-05-05 16:05:54

标签: svn git migration

我目前正在试图说服我的公司从subversion迁移到git,而且一件真正有用的事情就是允许我同时在subversion和git中存储一个存储库(然后我可以展示它们)在git中做的事情是多么容易,他们花了一个小时试图做颠覆)。我想我可以把我的subversion存储库直接放到git中,但这似乎会在每个目录中留下大量的.svn工件。有谁知道是否有办法避免这种情况?

3 个答案:

答案 0 :(得分:7)

目前使用git-svn可能是您的最佳选择 - 它是git和Subversion之间的双向接口。您创建一个基本上是Subversion工作副本的git存储库。但有一些警告 - 您不应该克隆该存储库或从中推送/拉取存储库。请参阅相关联机帮助页。

我建议你有一个试验项目,你可以从Subversion切换到git,而不是试图同时在同一代码上同时做Subversion和git。我担心使用git-svn作为踏脚石,因为让它们进行互操作的任何问题都可能会被用来破坏整个git的想法。

有很多关于如何/为什么从Subversion迁移到某些DVCS的评论。这是我喜欢的一个:

http://joelonsoftware.com/items/2010/03/17.html

答案 1 :(得分:1)

您可以将svn存储库导入git存储库并使用它,并随时与subversion更改同步。但是AFAIK你无法将git存储库的更改发送回subversion。

Github刚刚开始提供对git存储库的读/写访问权限。所以理论上你可以将一个svn存储库导入到github中的git存储库中,并继续将其与svn工具一起使用。它们还提供了在防火墙内使用的版本。

答案 2 :(得分:1)

我讨厌推荐它,但它可能是一个适合你的选项。 GitHub just announced subversion client support on Git Repositories

请记住,新技术带来了新的错误。