4

私は GitLab を使用しており、Gitlab のインストール手順の説明に従ってセットアップを完了しました。現在、RestFul API にアクセスして、プロジェクトやユーザーの作成/削除などのタスクを実行しようとしています (これを正常に実行できます)。

master ブランチ (またはプロジェクトが持つ他のブランチ) 内のすべてのディレクトリを一覧表示する必要があり、それらのディレクトリに一覧表示されているソース コード ファイルにアクセスする必要があります (例: myproject->master->api、src->somefile.java など)。 )、既存の Gitlab の API を使用してそのようなことを行うことは可能ですか?

呼び出すことができる API の全リストはここに記載されています。私はプロジェクト スニペット APIを調べていて、この API を使用GET /projects/:id/snippetsしてすべてのスニペットをリストしましたが、空の配列を返しました。プロジェクトにファイルがありますが、結果は空です。

プロジェクトのスニペットは、プロジェクト内のソース コード ファイルまたはその他のファイルを参照していると想定しています。間違っている場合は訂正してください。Gitlab API の作成者が「切れ端'。

API を使用して完全なディレクトリ構造にアクセスし、必要なファイルを取得するにはどうすればよいですか?

4

1 に答える 1

6

プロジェクト スニペットは、ソース コード ファイルまたはプロジェクト内のその他のファイルを参照していると想定しています。

いいえ、スニペットは GitLab デモ プロジェクトdiaspora snippetsで確認できます。
それらは「ファイル」タブとは別のタブにあります。
それらはGitHub gistに相当します。

次のようなリポジトリ APIを見てください。

リポジトリ ツリーの一覧表示

プロジェクト内のリポジトリ ファイルとディレクトリのリストを取得します。

GET /projects/:id/repository/tree

生のブロブ コンテンツ

ファイルの未加工のファイル コンテンツを取得します。

GET /projects/:id/repository/commits/:sha/blob

astratto 、新しい API (6.x) にはファイルパスを追加する必要があると述べています。

GET /projects/:id/repository/blobs/:sha?filepath=:filepath
于 2013-06-12T10:59:53.277 に答える