2012-11-20 10 views
9

私たちの会社が使用しているGitlabサーバーを新しいReviewBoardサーバーと統合しようとしています。 ReviewBoardのセットアップについて読んだことのあるものから、gitライクなリポジトリを統合する最も簡単な方法は、リポジトリにWebフロントエンドがある場合は "Raw file URL mask"フィールドを使用することです。GitlabとReviewBoardの統合 - File BlobとCommit SHA1の比較

幸いにも、Gitlabは、そのようなフロントエンドをサポートするように見えるとさえ十分に文書化、公開APIを持っています ます。https:?/// API/V2 /プロジェクト//リポジトリ/ //ブロブを犯しprivate_token = &ファイルパス=

レビューボードのリポジトリ設定では、gitサーバーから個々のファイルを取得するために使用できるカスタムURLを指定できます。このURLは、2つのプレースホルダがあります: - ファイルパス

  • {リビジョン} -

    • {ファイル名}ファイルブロブのSHA1

    残念ながら、私はGitlabのAPIは、コミットのSHA1を期待することを学んだし、ない限り私は誰もが正常にReviewBoardとGitlabを統合した個々のファイルのSHA1を送信ではなく、コミット

    1. の言うことができるように、個々のファイルやReviewBoardの?そうであれば、私はそれについて聞いてみたいと思います
    2. ファイルblobのSHA1に基づいてファイルを取り出すことを許可する、Gitlabがサポートしている文書化されていない別のAPI呼び出しを知っている人はいますか?
    3. ReviewBoardの設定が、ファイルblobの代わりにコミットのSHA1を強制的に通過することを知っていますか?
  • 答えて

    4

    これについては、reviewboard google groupに関する議論を始めました。それ自身のSHA1でファイルを取り出すことができるのは、多くのGit Webフロントエンドが欠けていたものですが、現在は追加中です。残念ながら、Gitlabはこの機能の後ろにあります。 ?)しかし他の人はする。

    私たちが見つけた解決策は、同じホストマシンにGitlabと一緒にGitwebをインストールすることでした。その後、開発者がGitlabを使い続けている間、単にReview BoardにGitweb APIを使うよう指摘しました。

    注目すべき重要な点です。レビューボードのドキュメント(バージョン1.6以上)には、gitwebのRawファイルのURLマスク値の例でタイプミスがあります。この正しいURLの形式である:彼らのドキュメントで

    http://servername/?p=relative path to git repo;a=blob_plain;f=<filename>;h=<revision> 
    

    、最後のパラメータの名前はHBですが、それは時間

    関連する問題