4

GITサーバーでのリポジトリのクローン作成のプロセスをどのように追跡しますか?誰がいつリポジトリのクローンを作成したかについての情報が必要です。さらに、作成された新しいリポジトリの量と、サーバー上で誰が作成したかに関する情報はどこにありますか?統計を作成する必要があります。

4

1 に答える 1

2

このSOの質問で述べたように:

複製は読み取り専用操作であり、元のリポジトリは変更されません。単に追跡されていないデータの統計を取得する方法はありません。

ただし、Git リポジトリ サーバーによっては、これが完全に当てはまるわけではありません。
1 つの特定の「中央」レポ サーバーに対してのみ git 操作 (クローン作成を含む) を追跡したい場合は、任意の git コマンドをインターセプトするGitoliteのような「認証レイヤー」を追加し、そのコマンドを実行する権限があるかどうかを確認します。 、実行します。
これは、実行直後に、独自の追跡システムを追加できる場所です。

同じサーバーで、gitlibのようなフロントエンドを拡張して、レポの統計画面にこれらの統計 (クローン) を含めることもできます。

gitlib のリポジトリ統計

でも:

  • (gitolite を使用して) コマンドをインターセプトし、関連する統計情報を表示する (gitlib) 拡張機能 (gitolite および gitlib をgit clone使用) はまだ実装されていません。
    ただし、コードが複雑であってはなりません。
  • これは、他のGitワークステーションgit clone上の同じレポに対して行われた他のすべてを考慮していません(そして考慮しません) 。つまり、メインの「中央」Git リポジトリ サーバーからクローンを作成すると、同じリポジトリをワークステーションからワークステーションに何度もクローンできます。あなたはそれを知らないでしょう。
于 2012-03-20T07:52:54.567 に答える