2016-09-10 16 views
1

BitbucketでMercurialを使用しています。Bitbucket/Mercurial:マージ前にプルリクエストをテストする

私のチームの誰かがメインリポジトリを自分のプライベートなものにクローンしました。彼はプルリクエストを作成し、それをメインリポジトリに統合する必要があります。

メインリポジトリに統合する前に、まずプルリクエストの内容をテストするにはどうすればよいですか。私はsolutionを見つけましたが、Git on Bitbucketのためです。

[更新] Mercurialの場合、インターフェイスはプル/アップデートの適切なリンクを提供しないことを示すスクリーンショットです。ツールチップのみを表示します。

enter image description here

答えて

0
  1. 両方VCSは、Gitの溶液が容易にGit-リンガを置換することによって水銀を採用することができる
  2. PullRequestsのための特別なURLの同じ(のBitbucketのではなく、SCM固有の)考えを使用して(及びエンティティ)を対応するHg当量で除算します。すなわち:

    • P.1 -
    • P.2-3あるとして - hg pull URL/OF/PR(またはpull -u必要に応じて/あなたは/ THGでTHGまたはpostpull = updateを持っていない)

その結果、分岐履歴ツリーがあなたのレポに追加されます(メインラインまたは新しい名前付きブランチへの匿名ブランチとして)。tipは、PRの一番上のチェンジセットを指します| inspect | test

+0

チュートリアル/ガイドに記載されているように、URLがステータスバーに表示されないことを示すスクリーンショットで質問を更新しました。 – Alex

+0

@Alex - https://confluence.atlassian.com/bitbucket/work-with-pull-requests-223220593.html#Workwithpullrequests-Mercurialcommandlineexample –

+0

を参照してください。使用するコマンドはわかりますが、フォークがプライベートであればMercurialリポジトリではURLとしてアクセスできません。 – Alex

1

誰かが秘密のリポジトリをフォークしてプルリクエストを作成した場合(元のリポジトリのオーナー)、そのプルリクエストから変更を引き出すことができなくなった場合、Bitbucketで今すぐ(2013年9月13日)リポジトリを更新します。

私はそれがプライベートフォークが、あなたが変更を加えようとしていたURLへのアクセスを拒否したためだと思います。

今のところ私はプライベートフォークへのアクセスを求めて解決しました。

0

私は同じ問題がありました。hereから取得した情報に基づいて、回避策が考えられます。 PRとしてパッチをダウンロードしてローカルに適用します:

curl -u [user]:[password] https://bitbucket.org/api/2.0/repositories/[group]/[project]/pullrequests/[number]/patch -L -o pr.patch 
hg import pr.patch --no-commit 

しかし、理想的な解決策ではありませんが、いくつかのユースケースではうまくいく可能性があります。

関連する問題