2009-03-17 10 views
4

私は古いSubversionサーバからのtarバックアップを持っています。このサーバによって管理されていたすべてのソースコードは、この1つのプロジェクトを除いて、決して再び必要とされないレガシーコードです。古いSubversionバックアップからファイルを回復する

tarファイルが「CONF」、「DAV」、「DB」のような小さなディレクトリがいっぱいです...

が、このバックアップから単一のプロジェクトの最終ソースコードを抽出する方法はありますか?

答えて

7

あなただけのtarアーカイブから、全体としてリポジトリディレクトリを抽出する必要があります。

tar xvf oldSubversionServer.tar path/to/subversion/repository 

次にあなたがリポジトリを参照するか、file:アクセスを使用して、svnクライアントとのプロジェクトの作業コピーを作成することができます方法。

+1

ありがとうございました。私はファイルアクセスについて知らなかった。 私は現時点でWindows PCを使用していますので、7Zipを使用して必要なリポジトリを抽出し、TortoiseSVNをインストールし、リポジトリにポイントしてすべてのファイルにアクセスできました。 –

+0

FTP経由でこのファイルへのアクセスを使用できますか(おそらくこれは意味をなさないことはわかっていますが、それは可能でしょうか?) – Thomas

1

新しいSubversionサーバーを作成します。新しいサーバーにバックアップを復元します。必要なコードを現在のSubversionサーバーにコピーします。

1

新しいサーバー

tar xvf oldSubversionServer.tar | svnadmin load /var/svn/repos/temp 

に全体のバックアップをロードして、リポジトリのみ

gunzip -c dump.gz | svnadmin load /var/svn/repos/your_import_repo 

本の中に、そのプロジェクトにダンプの

svnadmin dump /var/svn/repos/temp/project | gzip -9 > dump.gz 

ロードの内容をダンプすることができそのプロジェクトのリビジョンを保つことができます。

関連する問題