2

SVN サーバー上のすべてのコードとコンテンツをバックアップする良い方法はありますか? そのハードドライブが故障すると、すべての作業が失われる可能性があるためです。

複数のコンピューターを使用して SVN を定期的に更新する場合、ほとんどのファイルはそれらのコンピューターに存在するため、コードが失われないように多少安全になると思います。

また、日中はほとんどアイドル状態の 2TB の外付けハード ドライブであるをコピーc:\repositoriesするスクリプトを作成することも考えていました。w:\コピー プロセスは、cron または Windows スケジューラによって毎晩実行できますが、すべてをコピーするのはやり過ぎでしょうか? 1 日に変更された 12 個のファイルがあり、合計で 0.5 MB になり、リポジトリ全体をコピーすると 50 MB 以上になる場合があります。そのcronジョブの実行中にSVNチェックインを行っていたらどうなりますか。これらのファイルは矛盾した状態にならないでしょうか?

またはc:\、SVNの更新が高速になるようにリポジトリを用意し(w:ドライブが長時間アイドル状態の場合、ドライブを起動するのに時間が必要です)、プロジェクトを作成w:\してすべてのファイルをチェックアウトするw:\all_codeと、SVNがリポジトリ全体に更新されます、次に cron ジョブを実行して SVN updatew:\を実行し、毎晩リポジトリに同期して、すべてのファイルの余分なコピーがオンになるようにしw:ます。

4

5 に答える 5

7

いくつかのオプションがあります:

于 2009-05-12T05:38:27.013 に答える
2

をチェックしてください

svnadmin dump

指図。http://svnbook.red-bean.com/en/1.1/re31.html

于 2009-05-12T05:33:51.717 に答える
2

Googleでこれを見つけました:

http://justinram.wordpress.com/2006/05/03/subversion-server-windows-backup/

ほとんどのヒットは Linux 向けでしたが、これは Windows 固有の回答です。ファイルをチェックアウト/ファイルに変更したユーザーに関する部分に注意してください。

于 2009-05-12T05:34:40.810 に答える
2

hot-backup.pyのコピーを取得します。

次に、Python スクリプトを毎晩実行する新しい Sheduled Task を作成します。

スクリプトに渡すものの例を次に示します。

"C:\Program Files\Python25\python.exe" D:\SvnBackupUtil\hot-backup.py --archive-type=zip --num-backups=30 C:\Repositories\svn_root \\core-ad01l\backup\

この例では、リポジトリの zip バックアップを作成し\\core-ad01l\backup\、最大 30 個のバックアップを保持します。

スクリプトを実行するには、python をインストールする必要があります。

于 2009-05-12T05:41:41.550 に答える
0

Linux サーバーを使用している場合は、リポジトリのスナップショットを毎週または毎時間作成します。

また

あなたは行くことができます

svnadmin ダンプまたは svnadmin hotcopy

それのzipを作成した後。

于 2014-06-03T15:45:33.140 に答える