0

SVN サーバーが停止しています。

SVNサーバーとして使用できる別のマシンと、元のリポジトリの作業コピーを備えた2台のマシンがあります。

現在の作業コピーのみから、新しいサーバーでリポジトリを再作成するクリーンな方法はありますか? (歴史は忘れられる)

新しいリポジトリを作成し、その UUID をハックして完全なディレクトリ構造をチェックインしてから、作業コピーを -relocate に切り替えましたが、チェックサムとリビジョン番号が一致しないため、これは機能しません。

どんな助けでも本当に感謝します!

4

3 に答える 3

2

履歴を破棄しても構わない場合は、新しいリポジトリを作成し、作業コピーを新しいコンテンツとして追加できます。ただし、これを行うには、.svn最初にすべてのフォルダーを削除する必要があります。一部のスクリプトはそれを行うことができます。

これはすべて、作業コピーのコピーを使用して行うようにしてください。

于 2010-12-21T16:17:22.610 に答える
2

svn export.svn フォルダーを削除する正しい方法です。

于 2010-12-21T16:29:09.620 に答える
1

バックアップはまったくありませんか?

その場合、最も簡単な方法は、新しいリポジトリを作成し、1 つの作業ディレクトリの内容をそこにインポートしてから、他のすべての人に新しいリポジトリからクリーンにチェックアウトさせることです。既存の作業ディレクトリをハックしようとすると、その価値よりも多くの問題が発生します。

「マスター」作業ディレクトリがクリーンであることを確認する必要があります。それに対して を実行しsvn revertてから、すべてのディレクトリを削除し.svnます。ツリーのすべてのレベルに 1 つあることに注意してください (これを行う前に必ずコピーを作成してください)。

他の作業ディレクトリの変更を保存したい場合は.svn、それらのディレクトリを削除し、ツールなどcpioを使用してファイルを新しい作業ディレクトリにコピーできます。

于 2010-12-21T16:17:48.943 に答える