2009-03-03 30 views
1

我已經使用apache/mod_wsgi(無SSL)部署trac(最好,因爲我面臨的 問題CGI是性能),並且它在沒有SVN 集成的情況下工作正常。但我實際上需要SVN,因此當我配置存儲庫 路徑(即:repository_dir = c:/ projects/svn/my_project)時,我甚至無法讓我的 項目TRAC甚至打開它的任何頁面。在Apache上使用mod_wsgi部署TRAC/Subversion(SVN)時,TRAC根本不打開任何頁面

在Mozilla Firefox上顯示一個白頁,並在MS-IE上顯示'該頁面不能顯示' '錯誤,就好像服務器'超時'一樣。

我試着用mod_python(3.3.1)和完全相同的問題發生。它 儘管與CGI工作正常。

我也嘗試過禁用SVN身份驗證,認爲它可能是 身份驗證衝突(我正在使用Apache Basic身份驗證)。

環境:

  • 贏得2000年服務器SP 4;
  • Apache 2.2.10;
  • Python 2.5.2;
  • mod_wsgi revision 1018 2.3,py25_apache22;
  • Trac 0.12dev;
  • Subversion 1.5.3。

配置文件:

  • Apache的httpd.conf摘錄:
WSGIScriptAlias /trac "c:/projects/apache/trac.wsgi" 

<Directory c:/projects/apache> 
    WSGIApplicationGroup %{GLOBAL} 
    Order deny,allow 
    Allow from all 
</Directory> 
  • trac.wsgi:
import sys 
sys.stdout = sys.stderr 

import os 
os.environ['TRAC_ENV_PARENT_DIR'] = 'c:/projects/trac' 
os.environ['PYTHON_EGG_CACHE'] = 'c:/projects/eggs' 

import trac.web.main 

application = trac.web.main.dispatch_request 
  • trac.ini摘錄:
repository_type = svn 
repository_dir = c:/projects/svn/my_project 

任何想法?

回答

1

解決!

我已經對準了SVN的使用Apache和Python來版本的DLL版本avaliable這裏:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100 也跟着爲SVN的說明這裏提到:http://trac.edgewall.org/wiki/TracInstall#VersionControlSystem

步驟一步:

  1. 將我的Subversion更新到Apache 2.2.x的v1.5.5,Win32二進制文件(可在http://subversion.tigris.org/files/documents/15/44589/svn-win32-1.5.5.zip處獲得)。

    1. 擦掉我舊的顛覆,並擴大了新的;
    2. 把新的放在系統路徑上,以便Apache可以看到SVN dll;
    3. 將'mod_dav_svn.so'和'mod_authz_svn.so'複製到Apache的模塊目錄中。
  2. 更新了Win32上Subversion的Python 2.5綁定(可在http://subversion.tigris.org/files/documents/15/44591/svn-win32-1.5.5_py.zip處獲得)。

    1. 從 '\ libsvn' 文件Copyied爲「C:\ Python25 \ Lib文件... \ libsvn
    2. 按照說明重命名libsvn/* .dll文件到.pyd(因爲Python 2.5無。更長的讀取dlls);
  3. 更新了Win32的Python 2.5綁定安裝程序(可用於http://subversion.tigris.org/files/documents/15/44597/svn-python-1.5.5.win32-py2.5.exe)。

    1. 安裝'exe';
  4. 重新啓動窗口。

只是爲了記錄......它並沒有按照這個順序發生,也沒有和平地發生。我花了整整一天的時間與不同的.zips/.exes/.dlls/.sos拼寫。因此,在放棄這種溶劑之前,一定要將SVN與所有環境部分對齊。

結果:它的工作和我的Trac/SVN性能顯着改善。

1

其實,修改我的Subversion版本庫後我遇到了更多的問題。它以相同的行爲再次停止工作。所以我嘗試'重新同步'(因爲有一個日誌消息關於緩存的不同版本),但沒有。

所以我卸載一切,重新安裝了(包括Apache),跟着一步一步的上面加:

  • 運行重新同步(TRAC管理員C:\項目\ myproject的重新同步)對我的項目;
  • 從'c:\ Python25 \ Lib \ site ... \ libsvn'中刪除了'Python 2.5綁定Win32安裝程序'安裝的Subversion's dll,並從'c:\ svn-win32-1.5.5 \ bin'複製了Subversion的dll '結束它。

它工作(迄今)。

我會通知的任何更改。

相關問題