8

無料アカウントのGitHubのスペースが不足しているため(はい、アップグレードを検討しています)、Gitoriousに新しいgitリポジトリをセットアップしています(GitHubとGitoriousも参照)。GitHubの優れた機能の1つは、コミット後のフックです。これにより、(これも優れた)CIAネットワークに通知できます...

しかし、Gitoriousがそのようなフックをサポートしているかどうかを見つけることができませんでした...そこで、GitoriousがホストするgitリポジトリのCIAネットワークにコミットメッセージを表示するためのベストプラクティスを尋ねたいと思います。

更新:二次メカニズムを使用してCIAコミットメッセージをトリガーするソリューションは、私が探しているものではありません。

4

5 に答える 5

5

Gitorious は Web フックをサポートしています。現在 gitorious.org で実行されていますが、リポジトリに追加するための UI はありません。これは、公開されているコミット データの JSON 表現にまだ 1 つまたは 2 つの変更がある可能性があるためです。そのため、ベータ機能として構成する必要があります。

統合コードの作成 (gitorious の Web フック要求の処理) に自信がある方は、gitorious.org のサポートにメールを送信してください。レポジトリの統合をセットアップします。

于 2010-03-08T07:35:48.097 に答える
3

KDE プロジェクトのスレッドにも同様の質問があり、興味深い代替案がありました。

マシン で実行する必要はありません。gitorious.org少なくとも、電子メール/CIA/RSS/その他のレポートではありません

これが、私たちの古いgit-p4フックがオフィスでどのように機能したかです
。p4 マシンはUDP、リビジョン番号を含むパケットを送信しました。別のマシンがそれをキャッチし、インポートを行いました。(値は破棄されました)

同じことができます:

  • gitorious.orgマシンは、変更されたブランチとその新しい を含むパケットを送信しUDPますSHA-1
  • 別のマシンがコミット ログをフェッチして生成します。
    最悪のシナリオは、UDPパケットがドロップされたために誰かが忘れられることです。

私が言ったように、これはレポートのために機能します - post-receiveフックによって実行されるもののために。フック
を必要とするもの(実際には、しかし、Git では名前が間違っています) については、サーバー上で実行する必要があります。pre-receivepre-update

于 2010-03-05T15:31:00.660 に答える
2

私の現在の回避策は、ローカルリポジトリ(CIAと呼ばれる)をセットアップし、常に小さなシェルスクリプトを介してプッシュすることです:

#!/bin/bash
set -e
git push origin master
git push cia master

ローカルの CIA リポジトリにhttp://cia.vc/clients/git/ciabot.bashをインストールして、CIA に電子メールを送信しました。

于 2009-12-20T16:46:44.597 に答える
2

Gitorious に直接プッシュする代わりに、(post-receive フックで) 構成したローカル リポジトリにプッシュして、すべてを Gitorious リポジトリにプッシュし、CIA に通知します。

于 2010-03-06T11:30:37.683 に答える
1

Gitorious は「Web フック」をサポートしています: http://gitorious.org/gitorious/pages/WebHooks

フック API 呼び出しを受信するように Web サーバーをセットアップする必要があるため、少し手間がかかります。

于 2011-12-14T16:02:22.107 に答える