1

私は最近、開発システムにバージョン管理を実装する任務を負っています。次のようにして、TortoiseSVN を使用して SVN リポジトリを作成しました。

  • コードを保存しているマシンに SVN サーバーをインストールする
  • そのマシンでリポジトリ ブラウザを使用して、ソース コードをリポジトリにインポートする

コードをインポートしたので、そこに格納されていたコードはもう必要ないと考えてよろしいですか? 他のマシンの作業コピーからのコミットは、そのコードを変更していないようで、svn リポジトリのみです。

私は、SVN が生のコードを単純に保存するのではなく、違いを保存するという概念に精通しています。そのため、私の質問は次のとおりです。このコードのバックアップ戦略として、SVN リポジトリ フォルダーを ON IT'S OWN でバックアップするだけで十分ですか?

また、予防措置として、稼働中のマシンでコードの手動バックアップを毎月行っています。リポジトリをリモート ドライブに毎日 svndump するスケジュール バッチ ファイルを作成することを検討しています。私が後者を実行した場合、仮想的に、リポジトリ サーバーと動作中のマシンの両方を失った場合、この毎日の svndump からコードを回復できるでしょうか?

それが理にかなっていることを願っています。前もって感謝します。

4

2 に答える 2

1

SVN リポジトリ サーバーをバックアップするだけで十分です。覚えておくべきことの 1 つは、稼働中のマシンがダウンすると、サーバー構成、システム変数など、稼働中のマシンに対して行った構成が失われるため、それらが文書化されていることを確認してください。仮想化環境で実行している場合は、マシン イメージのバックアップを取ることができます。これにより、復旧時間が大幅に短縮されます。

svndumpに関しては、まさにそれが使用されるものです。新しいリポジトリを作成してダンプ ファイルをロードすると、作業コードと必要なものがすべて手に入ります。

ダンプ ファイルを使用してリカバリのドライ ランを実行することをお勧めします。そうすれば、ダンプ ファイルを正しく作成していることを確信でき、実際の緊急事態が発生したときにダンプ ファイルを復元する方法を理解しようとする必要がなくなります。 .

于 2014-01-03T13:56:54.577 に答える