2010-09-23 114 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