2009-10-16 94 views
1

我遇到了我的SVN提交後掛鉤以及它在空白環境下執行的事實。直到大約兩週前,當我的系統管理員在服務器上升級了一些東西時,一切正常。Python腳本中的SVN鉤子環境問題

我的post-commit掛鉤執行一個Python腳本,它使用SVN模塊將關於提交的信息通過電子郵件發送給我。然而,在最近的升級之後,Python在通過鉤子執行時找不到SVN模塊。當手工執行(即所有環境變量完好),一切正常。我試圖直接在我的post-commit鉤子(PYTHONPATH =/usr/local/lib/svn-python)中設置PYTHONPATH變量,但這沒有什麼區別。

如何告訴Python模塊所在的位置?

回答

1

Got it!我錯過了我的post-commit hook腳本中的export! 它應該是:

出口PYTHONPATH =在/ usr/local/lib目錄/ SVN-蟒蛇

問題解決了:)

1

您的系統管理員可能忘記執行此命令。

echo /usr/local/lib/svn-python \ 
> /usr/local/lib/python2.x/site-packages/subversion.pth 

這是在源代碼分發中的subversion/bindings/swig/INSTALL中編寫的。