Q. 大きなサイズのリポジトリをインポートする方法について教えてください。
A. svnsync により大きなサイズのリポジトリをインポート可能になりました。(2016年3月)
ご要望の多かった大きなサイズのリポジトリをインポートする方法を用意しました。 これまで、Subversion(SVN)は1GBを超えるファイルアップロードできないような機能制限がありましたが制限を解除し、1GBを超えるリポジトリがインポート可能になりました。
tracpath のサービスプランのディスク容量を超えるサイズのリポジトリはインポートできません。各プランのディスクサイズについては プランページをご確認下さい。 |
操作手順:
- svnsync コマンドを準備します
- TortoiseSVN を使っている場合はインストーラで command line client tools をチェックしてインストールします
- Windows 以外では、通常 svn が使える環境であれば svnsync も利用することができます
- 同期元になる Subversion リポジトリがあるものとする
ここでは file:///C:/repos/example とします
- ダンプファイルになっているなら、一旦ローカルにリポジトリを作成して svnadmin load で同期元になるリポジトリを準備します
- 同期先になる Subversion リポジトリをプロジェクトページから作成する
ここでは https://example.tracpath.com/svn/target とします
trunk などの初期ディレクトリを作成しないようにします (そうでないと svnsync init で失敗します)
リポジトリ設定のダイアログで、「svnsync ユーザ:」 にインポートを実行するユーザを設定します
svnsync init で同期の準備をします
$ svnsync init --sync-username <同期先のユーザ名> https://example.tracpath.com/svn/target \ --source-username <同期元のユーザ名> file:///C:/repos/example
svnsync sync <同期先URL> で同期を実行します
$ svnsync sync https://example.tracpath.com/svn/target
関連ページ
start