如何从git-svn副本中恢复Subversion存储库?

时间:2010-09-23 20:02:00

标签: git svn git-svn

我很确定我已经尝试了所有的东西,我想我会问这里的所有大师。

背景: 我在旧的Linux机器上有一个SVN存储库。 我用git-svn访问了这个SVN repo。 系统硬盘崩溃,SVN回购丢失。

问题:

  

由于我通过使用GIT在本地计算机上完成了SVN存储库的完整备份,因此我想弄清楚如何发布所有内容,包括从本地计算机到新SVN服务器的先前提交(现在已经开启)一个RAID 5阵列。)

目前项目仍然有旧的SVN信息,所以我需要弄清楚如何摆脱它以及将GIT仓库迁移到我设置的新SVN仓库。

我已经考虑过建立一个远程GIT仓库,但是我的共同程序员都不知道/想要学习如何使用GIT,因为目前他们使用SVN插件进行eclipse并且它很容易,即使我是一个谁通过使用GIT拯救了所有人。

3 个答案:

答案 0 :(得分:2)

看起来Git::SVNReplay可能适合该法案。

答案 1 :(得分:0)

一种方法可能是将您的Git存储库推送到GitHub的私有存储库,您可以在其中使用Git,其他所有人都可以use Subversion访问同一存储库。

答案 2 :(得分:0)

也许Pushing an existing git repository to SVN可以解决您的问题。

使用

svn switch --relocate file:///tmp/repos file:///tmp/newlocation .

将现有签出连接到新的svn存储库。