TracLightning の プロジェクトを引っ越し

c:/TracLightのプロジェクトをd:/TracLightに引っ越したい。
d:/にインストールしなおすことはせず、プロジェクトのファイルのみを変更する。
Trac, SVN のみ使用している。

概要

  1. プロジェクトファイルを移動
  2. 設定ファイルを修正
  3. リポジトリと同期

手順

1.プロジェクトファイルを移動

引っ越し先のディレクトリ(d:/TracLight)へ以下のフォルダ・ファイルを移動する。

フォルダ・ファイル 説明
trac/ Tracのプロジェクト
svn/ SVNリポジトリ
trac.htdigest Trac/SVNのユーザ認証情報
svnauthz SVNの認証設定

maven を使用している場合は、maven/ も移動が必要らしい。

2.設定ファイルを修正する

以下の設定ファイルを変更する。

No. ファイル 変更内容
(1) CollabNetSVN/httpd/conf/httpd.conf プロジェクトファイル等のパスを変更
(2) d:/TracLight/projects/trac/testProject/conf/trac.ini リポジトリのパスを変更(移動先のconf)


(1)プロジェクトファイル等のパスを変更
■変更するファイル

c:/TracLightning/CollabNetSVN/httpd/conf/httpd.conf


■以下のパスを変更する。


■変更例



AuthType Digest
AuthName trac
AuthUserFile "d:\TracLight\projects\trac.htdigest"
Require valid-user


SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnvParentDir "d:\TracLight\projects\trac"
PythonOption TracUriRoot /trac
PythonOption PYTHON_EGG_CACHE "c:\TracLight\projects\.egg-cache"


DAV svn
SVNParentPath "d:\TracLight\projects\svn"
SVNListParentPath on
AuthType Digest
AuthName trac
AuthUserFile "d:\TracLight\projects\trac.htdigest"
Require valid-user
AuthzSVNAccessFile "d:\TracLight\projects\svnauthz"



(2)リポジトリのパスの変更
■変更するファイル

d:/TracLight/projects/trac/testProject/conf/trac.ini


■変更例

[trac]
repository_dir = d:/TracLight/projects/svn/testProject

3.リポジトリと同期する

d:/TracLight/projects/trac>trac-admin testProject resync
Resyncing repository history...
0 revisions cached.
Done.

うまくいったぽい

トラブルシューティング

リポジトリと同期できません(その1)

ブラウザ上に以下のメッセージが表示される。

Warning: リポジトリと同期できません (C:/TracLight/projects/svn/testProject does not appear to be a Subversion repository.)。詳細は Trac のログを参照してください。

⇒c:/TracLight/projects/svnを削除してしまったからのよう。
⇒⇒iniファイルのパスを修正する。(ステップ2)

リポジトリと同期できません(その2)

Warning: リポジトリと同期できません ('repository_dir' が変更されました。 'trac-admin resync' の操作が必要です。)。詳細は Trac のログを参照してください。

trac のパスは変更されたが、SVNリポジトリが同期されていないからのよう。
⇒⇒trac-admin [project-name] resync を実行。(ステップ3)


ついで

trac-admin のコマンドのヘルプの見かた

trac-admin help


ここに日本語の情報がまとまっている。
TRAC-ADMINのオプションに関するリファレンス・ドキュメント