これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレータ、MAC OS オンライン エミュレータなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks の無料ホスティング プロバイダで実行できるコマンド svn-backup-dumps です。
プログラム:
NAME
svn-backup-dumps - Subversion リポジトリをバックアップするダンプファイルを作成します。
SYNOPSIS
svn-バックアップ-ダンプ
DESCRIPTION
svn-バックアップ-ダンプ Subversion リポジトリからダンプファイルを作成します。 使用を目的としています
cron ジョブとコミット後のフックで。
基本的な動作モードは次のとおりです。
· 完全なダンプを作成します (リビジョン 0 から HEAD)
· 最大 N リビジョンを含む増分ダンプを作成します。
· 増分単一リビジョン ダンプを作成します (コミット後に使用するため)。
ダンプファイルの名前は次の形式で付けられます。 ベース名.回転.svndmp または ベース名.回転.回転.svndmp、ここで
ベース名 はリポジトリのディレクトリ名で、 回転 引数は最初と最後です
ダンプファイルで表されるリビジョン番号。ゼロ埋めされて 6 桁になります。
オプションで、 svn-バックアップ-ダンプ ダンプファイルを圧縮できます gzip or bzip2、転送できます
FTP または SMB を使用して別のホストに送信します ( smbclient).
OPTIONS
- バージョン
プログラムのバージョン番号を表示して終了します。
-h, - 助けて
このヘルプメッセージを表示して終了します。
-b 次を使用してダンプを圧縮します bzip2.
--デルタ
これはに渡されます SVナドミン ダンプ.
-c カウント
ダンプファイルごとの最大リビジョン数。
-o ファイルを上書きします。
-O すべてのファイルを上書きします。
-q 静か。
-r 回転 単一リビジョンのダンプファイルを指定します。
-t ftp:host:user:password:path
-t smb:シェア:user:password:path
FTP または SMB プロトコルを使用してダンプを別のマシンに転送します。 path どこに行きますか
ダンプファイルをリモートサーバーに保存します。 あらゆる出来事が %r パスの中にあるのは
リポジトリ名に置き換えられます。 「smb:」のサポートには、 smbclient
プログラム。
-z 次を使用してダンプを圧縮します gzip.
例
リポジトリのすべてのリビジョンの完全なダンプを作成するには /srv/svn/foo ディレクトリ内
/var/バックアップ/svn:
svn-backup-dumps /srv/svn/foo /var/backup/svn
ダンプファイルには次の名前が付けられます src.000000-NNNNNN.svndmp.gz コラボレー んんんん ヘッドリビジョンです
数。
最大 1000 リビジョンを含む増分ダンプを作成するには、次の手順を実行します。
svn-backup-dumps --deltas -z -c 1000 /srv/svn/foo /var/backup/svn
最も新しいリビジョンが 2923 の場合、次のファイルが作成されます。
foo.000000-000999.svndmp.gz
foo.001000-001999.svndmp.gz
foo.002000-002923.svndmp.gz
後で再度実行すると、最も若いリビジョンが 3045 になったときに、次の XNUMX つのファイルが作成されます。
foo.002000-002999.svndmp.gz
foo.003000-003045.svndmp.gz
冗長ファイル foo.002000-002923.svndmp.gz は削除されないことに注意してください。
コミット後のフックから増分単一リビジョン ダンプを作成するには、次の手順を実行します。
svn-backup-dumps -r $rev $repos /var/backups/svn
コラボレー $rev $repos コミット後のスクリプトで以前に設定された変数です。
コマンドライン。 ダンプファイル名は次の形式になります。 foo.000352.svndmp.
ダンプファイルを SMB 共有に送信するには \\アーネスト\バックアップ ディレクトリ内 \svn\foo ユーザーと
svnuser そして、パスワード 価値0ng:
svn-backup-dumps -t "smb://ERNEST/BACKUPS:svnuser:w0rth1ng:svn/%r /srv/svn/foo
/tmp/tmpbackup
なお、 %r パス内の はリポジトリ名に置き換えられます foo。 また、
現時点では、 -t オプションを選択します。
onworks.net サービスを使用してオンラインで svn-backup-dumps を使用する