プロジェクトに別ドライブのリポジトリを追加する方法

【状況】
TracLightningを利用していたら、プロジェクトを作成したドライブの容量が足りなくなってきたので別ドライブにsubversionリポジトリを追加したい。
その際に、認証情報をプロジェクトと共有したい。


【環境】
サーバーOS:Windows2008R2系(Windowsならどれでも共通のはず)
TracLightning:Version.3.1.1
trac:Version 0.12.2.ja1
インストール先:C:\TracLight


【作業前の環境】
tracのアドレス:http://192.168.1.1/trac/MyProject
subversionリポジトリhttp://192.168.1.1/svn/MyProject


【作業内容】
Dドライブに新しいリポジトリを追加し、MyProjectと共通の認証情報を利用する。
ついでに、http://192.168.1.1/trac/MyProject/browser (tracリポジトリブラウザ)から参照できるようにする。


【作業手順】

  1. 新しいリポジトリを作成する
    1. スタートメニューから「Trac Lightning/コマンドプロンプト」を開く
    2. 以下を実行
    3. >d:\
      >mkdir svn\repo2\
      >cd svn\repo2\
      >svnadmin create MyProject\
  2. httpサーバーから参照できるように設定する
    1. テキストエディタで「C:\TracLight\CollabNetSVN\httpd\conf\httpd.conf」を開く
    2. 「<Location "/svn/">」を探し、<Location>タグ全体をコピーする
    3. コピーしたものを編集する。以下は設定例。
    4. #変更内容は、1行目のLocationタグ内のアドレスと3行目の物理パスのみ
      <Location "/newSvn/">
      DAV svn
      SVNParentPath "D:\svn\repo2"
      SVNListParentPath on
      AuthType Digest
      AuthName tra\
      AuthUserFile "C:\TracLight\projects\trac.htdigest"
      Require valid-user\
      AuthzSVNAccessFile "C:\TracLight\projects\svnauthz"
      </Location>
    5. httpサーバーを再起動する(TracLightningサービスの再起動など)
    6. この状態で、「http://192.168.1.1/newSvn/MyProject/」にアクセスすると、新しいリポジトリを参照できる。
  3. Tracのwebから参照できるようにする
    1. ブラウザからTracLightningの管理コンソールを開く
    2. 左のメニューから、一番下の「リポジトリ」を選択する
    3. 右側からリポジトリの追加を行う
    4. 名称:NewRepo(適当にわかり易い名前を)
      種別:(デフォルト)のまま
      ディレクトリ:D:\svn\repo2\MyProject
    5. 「追加」すると画面上部にメッセージが表示されるので、対応を行う
    6. スタートメニューから「Trac Lightning/コマンドプロンプト」を開く
    7. 以下を実行(2行目の最後の引数は3−3で設定した「名称」)
    8. >cd c:\TracLight\projects\trac\
      >trac-admin MyProject repository resync "NewRepo"
    9. 以下のメッセージを確認する(2行目は、新しく作成したリポジトリの最新リビジョン番号)
    10. >>Resyncing repository history for UT...
      >>n revisions cached.
      >>Done.
    11. ブラウザメニューの「リポジトリブラウザ」から参照できることを確認する
  4. リポジトリのコミット情報をtracに通知する
    1. 「c:\TracLight\projects\svn\MyProject\.svn\hook\post-commit.bat」を「D:\svn\repo2\MyProject\NewRepo\.svn\hook」にコピーする


【作業後の環境】
tracのアドレス:http://192.168.1.1/trac/MyProject
subversionリポジトリhttp://192.168.1.1/svn/MyProject
追加したsubversionリポジトリhttp://192.168.1.1/newSvn/MyProject
subversionリポジトリ(物理):c:\TracLight\projects\svn\MyProject
追加したsubversionリポジトリ(物理):D:\svn\repo2\MyProject\NewRepo


Subversion実践入門:達人プログラマに学ぶバージョン管理(第2版)

Subversion実践入門:達人プログラマに学ぶバージョン管理(第2版)