質問: subversion バックアップ方法 subversionのリポジトリを定期的に、バックアップ取りたいと思っております。 *** 環境 *********************************** windows2000server subversion 1.6.4. + apache http server 2.2 ******************************************* 毎日決まった時間に 「月~土」は、差分バックアップをとり「日」は、 フルバックアップを取りたいです。 dumpファイルでのバックアップ方法は、 「svnadmin dump」 で実行し、引数指定にて差分バックアップも行えることが分かったのですが、これをスケジューリングする方法が分かりません。 自動でバックアップをとる方法を、教えてください。
回答: バッチファイルでやるとなると...少々面倒かも知れませんね... なんらかのスクリプト言語使った方がいいような気もしますが...。 svnlook youngest リポジトリパス で、最新のリビジョン番号が取得できます。 svnlook date リポジトリパス で、指定したリビジョンのコミット日時が取得できるので、 リビジョンを一つずつ戻りながら日時を取得していく...という方法で 特定の日付のリビジョンも取得できるでしょう。 どちらかというと...バックアップ取得したときのリビジョン番号をどこかに記録しておいて、それを取得して使用する。 とかの方が楽かと...。 # linuxとかならgrepやらのフィルタコマンドでsvnadminでダンプしたファイルからリビジョン番号取得するのも簡単なんですが...。