Debian GNU/Linux Wheezy上でTrac 0.12 を Trac 1.0にバージョンアップする

環境

以前のTracはaptで入れた様子(インストールログに記載し忘れていた)

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 InstructionsUpgrading 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.

Apacheの再起動

Apacheを再起動する。

% sudo /etc/init.d/apache restart

その後、Tracにアクセスして、バージョンが1.0になっていたらアップグレード成功。とりあえず、以上の流れでうまくアップグレードできているように見える。