現在、SVN リポジトリはラップトップの HDD にあり (より「重要な」個人プロジェクトにはコード ホスティング サービスを使用していますが)、毎週ディレクトリをコピーするだけです (最終的にはスクリプト化されるか、おそらく作成する予定です)。それの地獄のためのアプリ)。SVN リポジトリが破損する危険性はありますか? これまでのところ、オリジナルでもコピーでも問題はありませんでしたが、今後も危険にさらされていないわけではありません。
6 に答える
ホットコピーの使用を検討してください:
svnadmin hotcopy —リポジトリのホットコピーを作成します...
このサブコマンドは、すべてのフック、構成ファイル、そしてもちろんデータベースファイルを含むリポジトリの完全な「ホット」バックアップを作成します。
--clean-logs
スイッチを渡すsvnadmin
と、リポジトリのホットコピーが実行され、未使用のBerkeleyDBログが元のリポジトリから削除されます。他のプロセスがリポジトリを使用しているかどうかに関係なく、いつでもこのコマンドを実行して、リポジトリの安全なコピーを作成できます...
安全ですが、バックアップ用にエクスポートしてみませんか?
安全かもしれませんが、ラップトップのリポジトリに誰もアクセスしていないことがわかっているからです。ただし、svn(svnadmin)は、コピーコマンドと同じくらい簡単に実行できるホットコピーおよびダンプコマンドを提供し、「安全性が保証されています」。
コピーを実行するだけでメインリポジトリが破損するリスクはありません。ただし、コピー時に何かがロックされていると、コピーが破損する可能性があります。
バックアップをスケジュールし、ロックの場合にシャドウコピーを使用できるSyncBackSEなどのアプリケーションを使用できます。
あなたが書いた:
現在、SVN リポジトリはラップトップの HDD にあり、毎週ディレクトリをコピーするだけです
あなたへの質問: なぜですか?
SVN リポジトリが破損する危険性はありますか?
あなたのコピーが単なるコピーである場合は、まったくそうではありません。あなたの「コピー」が書き込み用にロックされたファイルを開くと、危険にさらされる可能性があります(コメントで、Windowsの下にいるように見え、Windowsで発生する可能性があると述べました)-何かを書き込もうとしている別のプロセスがある場合同時にレポ。
これまでのところ、オリジナルでもコピーでも問題はありませんでしたが、今後も危険にさらされていないわけではありません。
肝心なのは、バックアップ目的でコピーしているのかということです。もしそうなら、それは役に立たないかもしれません(復元プロセスの詳細によっては)。参照: http://svnbook.red-bean.com/en/1.5/svn.reposadmin.maint.html#svn.reposadmin.maint.migrate
最後に: svnadmin dump を使用します
以前はフラッシュ ディスクを使用していましたが、その上にファイル ベースのレポを作成しました。唯一の欠点は (忘れる以外に!)、フラッシュ ディスクが各 PC で同じドライブ文字を持たなければならないことと、インターネット接続の速度が遅いように感じたことです。
そうでなければ、それはうまくいきました。