Mercurial
指定用於 mercurial-server 的 mercurial-executable
我正在使用水銀伺服器。在伺服器上,有兩個 mercurial 執行檔,一個在 /usr/bin/hg 下,另一個在非標準位置。我希望 mercurial-server 在非標準位置使用那個。
有誰知道如何指定這個?我已經閱讀了 mercurial-server 的配置文件,但我還沒有找到任何方法來實現這一點。
我最終想通了。
涉及到兩個問題:
(1) mercurial-server 使用 mercurial-API。因此,需要確保 PYTHONPATH 指向正確的 mercurial 文件夾。由於通過 ssh 執行此操作,因此需要在 ~hg/.ssh/environment 中指定 PYTHONPATH。
(2) 此外,還有一個鉤子可以在推送 hgadmin 儲存庫時修改 ~hg/.ssh/authorized_keys。在這裡,mercurial 作為執行檔執行。您可以通過在行中指定完整路徑在 /usr/local/share/mercurial-server/init/hgadmin-hgrc 中修復此問題
changegroup.aaaab_update = hg update -C default > /dev/null changegroup.aaaac_purge = hg purge --all > /dev/null
我希望這可以幫助遇到同樣問題的人。