2010-09-23 131 views
3

我很确定我已经试过了所有的东西,我想问问这里的所有专家。如何从git-svn副本恢复Subversion存储库?

背景: 我在旧的linux系统上有一个SVN仓库。 我使用git-svn访问此SVN回购。 系统硬盘崩溃,SVN回购丢失。

问:

因为我通过我使用Git有我的本地机器上SVN库的整个备份,我想弄清楚如何发布的一切,包括我的本地机器上一提交新的SVN服务器(现在位于RAID 5阵列上)。

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

我曾考虑过设置一个远程Git仓库,但是我的程序员都不知道/想学习如何使用GIT,因为他们目前使用SVN插件进行日食,而且这非常容易,即使我是通过使用GIT保存每个人的人。

回答

2

它看起来像Git::SVNReplay可能符合法案。

+0

之后我想通了如何安装这个,它似乎工作!非常感谢你!一直在寻找这一段时间 – quaa 2010-09-24 05:48:10

0

一种做法是在GitHub,在那里你可以使用Git和其他人都可以use Subversion访问相同的资源库,推动你的Git仓库到一个私人回购协议。

+0

将是很好,但太便宜了,当我在我的面前工作的Linux盒=(有我们需要跟上,以及一些回购。 – quaa 2010-09-24 05:12:13

0

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

使用

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

现有检出连接到新的svn库。

+0

我已经尝试了该链接中的步骤,因为回购已经绑定到一个SVN回购它使它有所不同,我不能让它通过“git svn取”。 – quaa 2010-09-24 05:13:30

相关问题