Trac 1.0にバージョンアップ
Debianパッケージには1.0が無いようなのでTrac Installation Guide for 1.0に従いeasy_installでインストールする。
% which easy_install /usr/bin/easy_install % sudo easy_install Trac==1.0
すると、/usr/local/lib/python2.7/dist-packages/以下にインストールされる。trac-adminは/usr/local/bin/trac-adminとしてインストールされる。パッケージのコピーなどの際に面倒なので、Deibanのalternativesの機能を使って、Debianパッケージと共存させる(参考:kinneko@転職先募集中の日記: debianでgccのバージョンを切り替える)。
% sudo mv /usr/bin/trac-admin /usr/bin/trac-admin-0.12.2 % sudo mv /usr/bin/tracd /usr/bin/tracd-0.12.2 % sudo mv /usr/local/bin/trac-admin /usr/local/bin/trac-admin-1.0 % sudo mv /usr/local/bin/tracd /usr/local/bin/tracd-1.0 % sudo update-alternatives --install /usr/bin/trac-admin trac-admin /usr/bin/trac-admin-0.12.2 2 \\ --slave /usr/bin/tracd tracd /usr/bin/tracd-0.12.2 % sudo update-alternatives --install /usr/bin/trac-admin trac-admin /usr/local/bin/trac-admin-1.0 1 \\ --slave /usr/bin/tracd tracd /usr/local/bin/tracd-1.0
確認する。必要に応じて、trac-adminのバージョンを選びなおす。
% sudo update-alternatives --config trac-admin % trac-admin --version trac-admin 1.0
共通のcgiの更新
Debian GNU/Linux Wheezyで Trac 0.12.2のとおり、私は複数のプロジェクトを運用しているので、共通CGIを更新する。
% sudo mv /var/trac/common /var/trac/common.0.12.2 % sudo mkdir -p /var/trac/common % sudo trac-admin /var/trac/sites/my-project initenv # 共通CGIを生成するためだけのプロジェクト % sudo trac-admin /var/trac/sites/my-project deploy /var/trac/common % sudo rm -r /var/trac/sites/my-project % sudo chown -R www-data:www-data /var/trac
プロジェクトのアップグレード
すでに存在するプロジェクトが /var/trac/site/my-project-now とすると以下のようにしてアップグレードする。
% sudo trac-admin /var/trac/sites/my-project-now upgrade % sudo trac-admin /var/trac/sites/my-project-now wiki upgrade
Upgrade InstructionsのUpgrading from Trac 0.12 to Trac 1.0によるとSubversion利用のためのコンポーネントがデフォルトではなくなったとので、明示的に記載しないといけないらしい。
The Trac components for Subversion support are no longer enabled by default.
ただ、明示的にsubversionを使わないという設定にしている場合を除いて、アップグレード時に良いようにしてくれるらしい。
The upgrade procedure should take care of this and change the TracIni appropriately, unless you already had the svn components explicitly disabled.