2017-03-09 8 views
0

私は2台のサーバーTracをリモートgitリポジトリにリンクするには? (2台の別々のサーバー)

  • サーバ1持っている:私の中央Gitのリポジトリが含まれています 二
  • サーバー2:私のedgewell Tracは私が取得しようとしています

を的環境が含まをtrac git commitメッセージに基づいてチケットを更新します。

私はTracの管理者チェンジを実行するために、サーバ2に伝えるにはどうすればよい私はポスト受け取るフックがあることを知っているが、それが唯一のサーバー上で1

に動作しますがcmdを追加しましたか?

また、サーバ2でgit repoのクローンを作成した場合、git pull cmdsを使用してポストマージフックを呼び出しますが、これは同じstdinパラメータで呼び出されないようですポスト受信フックがあります。

ssh cmdを実行するようにサーバ1を設定する方法、またはサーバ2のWeb cgiスクリプトにデータペイロードを送信して、クローンされたリポジトリに対してプル要求を実行し、trac-adminチェンジセットの実行を続行する方法はありますかcmd?

答えて

0

trac-githubは​​(git.remote('update', '--prune'))を行い、その後、チェンジがrm.notify('changeset_added', reponame, added))を加え走るのGitHubウェブフックのための要求ハンドラを持っています。リクエストに応答する小さなプラグインを作成して同じことを行い、curlを使用してpost-receiveフックからリクエストを送信することができます。

しかし、push to the mirror repositoryはメインリポジトリから簡単で、ミラーはpost-receiveフックを実行してチェンジセットをTracに同期させることができます。

+0

私は2番目のオプションが好きです。私は最初の選択肢を見たが、フックを動作させるために必要なことをあまりにも混乱させた。どんな例も素晴らしいだろう。 – thefearlessdog

関連する問題