2017-03-09 266 views
0

我有2個服務器如何鏈接trac與遠程git存儲庫? (2個獨立的服務器)

  • 服務器1:包含了我中心的git回購 第二
  • 服務器2:包含我edgewell Trac的環境

我試圖讓trac根據git commit消息更新票據。

我知道,有一個後收到鉤,但將只在服務器1

我如何告訴服務器2運行的trac管理員變更添加在cmd上運行?

此外,如果我在服務器2上創建了git repo的克隆,那麼我將使用git pull cmds,這又會調用合併後的掛鉤,但這似乎不會用相同的stdin參數調用後接收掛鉤。

有沒有辦法設置服務器1來運行ssh cmd或將數據負載發送到服務器2上的web cgi腳本,該服務器對克隆的repo執行pull請求並繼續執行trac-admin更改集添加CMD?

回答

0

trac-github具有用於GitHub的網絡掛接,做了​​(git.remote('update', '--prune'))的請求處理程序,然後運行變更加入rm.notify('changeset_added', reponame, added))。您可以編寫一個響應請求並執行相同操作的小插件,並使用curl發送來自post-receive鉤子的請求。

但是,它可能比主存儲庫中的push to the mirror repository更簡單,並讓鏡像運行post-receive鉤子將變更集同步到Trac。

+0

我喜歡第二個選項。我查看了第一個選項,但對於獲取掛鉤工作所需的內容感到困惑不解。任何例子都會很棒。 – thefearlessdog

相關問題