前回の記事ではSVKの基本的な操作方法を説明しました。最終回の今回はSubversionのリポジトリと連携しながら,
リモートのSubversionのリポジトリとして,
C:\> cd c:\tmp\gihyo C:\tmp\gihyo> svn import http://localhost/svn/MyProject/ -m "test project" 認証領域: <http://localhost:80> trac 'Administrator' のパスワード: 認証領域: <http://localhost:80> trac ユーザ名: user1 'admin' のパスワード: ******** 追加しています trunk [中略] 追加しています tags リビジョン 1 をコミットしました。 C:\tmp\gihyo>
次にtrunkからテスト用のブランチを作成します。
C:\tmp\gihyo> svn copy http://localhost/svn/MyProject/trunk http://localhost/svn/MyProject/branches/remote
これまでの操作で図1のようなディレクトリ構造になります。
以上で準備ができました。これから,
リモートリポジトリをミラーリング
SVKで管理するときは,
svk mirror SubversionのリポジトリのURL SVKのリポジトリ名
それでは,
C:\tmp\>svk mirror http://localhost/svn/MyProject //mirror Authentication realm: <http://localhost:80> trac Password for 'admin': Mirror initialized. Run svk sync //mirror/trunk to start mirroring. C:\tmp>
ここでは,
次のコマンドを実行することで,
C:\tmp>svk mirror --list Path Source ===================================================== //mirror http://localhost/svn/MyProject C:\tmp>
ミラーしたものは,
C:\tmp>svk sync //mirror Syncing http://localhost/svn/MyProject Retrieving log information from 2 to 2 C:\tmp>
複数のリモートリポジトリを管理している場合は,
svk sync --all