2011-02-01 11 views
2

TRAC 0.11.1をかなりの期間使用しており、多くのプロジェクトを実行しています。今度は新しいサーバーへの移行に直面しており、TRAC 0.12.2の使用を開始したいと考えています。複数のTRACバージョンをWindowsにインストールする方法

もちろん、すべての0.11.1プロジェクトを0.12.2に移行することも可能ですが、多くの作業が必要になりますが、多くの作業は参照用に残っています。新しいプロジェクトについては、0.12.2の新機能の恩恵を受けたいと考えています。

したがって、既存のプロジェクトを維持するために0.11のインストールを組み合わせ、新しいプロジェクトに0.12を使用したいと考えています。 Apacheでmod_wsgiを使用してPython 2.6.6をWindowsで実行します。私たちはTRAC websiteで解決策を研究しましたが、Linux用です。 mod_wsgi wiki(http://code.google.com/p/modwsgi/wiki/IntegrationWithTrac)に関する情報は、Windowsで利用できないデーモンモードを使用するため、Linux上でのみ動作するようです。

誰もが、Windowsでの同じPythonインストールでTRAC 0.11と0.12の両方を使用する方法を提案していますか?

答えて

1
  • Python環境の外側のTracの両方のバージョン(等c:\trac\11c:\trac\12
  • .wsgiの始めに各仮想ホストでプロジェクト
  • のグループごとに個別の仮想ホストが経路を変更定義インストールlike:

です。

import os 
import sys 
sys.path.insert(0, 'c:/trac/11') 
# sys.path.insert(0, 'c:/trac/12') 

私は現在のTracでSubversionのサポートを使用している場合は、これを行うことはできません

+0

(Apacheの+のmod_wsgiを上)Djangoのために、この方法を使用しています。これは、Subversion用のPythonラッパーが通常サブインタープリタで動作しないため、メインインタプリタを強制的に使用する必要があり、2つの異なるTracインスタンスに対して2つのTracインスタンスを使用することができないためです異なるバージョンのTracソフトウェア –

+0

@グラハム:もう少し詳しく説明できますか?私は最近、Subversionを使用していないし、sys.pathを変更しているだけなので、今問題の原因となっているライトを見ることはできません。 – alexandrul

+0

'http://code.google.com/p/modwsgi/wiki/IntegrationWithTrac'によると、Subversion用のPythonラッパーを使用する場合は、 'WSGIApplicationGroup%{GLOBAL}'を設定してメインインタープリタを強制的に使用する必要があります。同じインタプリタでTracの1つのバージョンを同時に実行することはできますが、Windowsにはmod_wsgiデーモンモードがないため、Tracを個別のプロセスで実行することはできません。したがって、Subversion用のPythonラッパーも使用している場合、WindowsではTracの1つのバージョンだけを実行するように制限されています。 –