Bitbucket Server でフォークを使用する

このページの内容

このセクションの項目

お困りですか?

アトラシアン コミュニティをご利用ください。

コミュニティに質問

特定の開発者がリポジトリへのアクセスを制限されている (読み取り専用) の場合、フォークによってブランチを使用する代替ワークフローが提供されます。詳細については、「Bitbucket Server のワークフロー戦略」を参照してください。

Bitbucket Server で管理者アクセスを持っている別の任意のプロジェクトにリポジトリをフォークできます。また、個人フォークを作成し、リポジトリ権限を使用して他の開発者にアクセス権を与えることもできます。

フォークの作成

Bitbucket Server で参照できる (すなわち、読み取り権限がある) あらゆるリポジトリのフォークを作成できます。

サイドバーの [フォーク] をクリックするだけです。新しくフォークされるリポジトリの場所を選択できます。リポジトリが別のプロジェクトにフォークされるとそのプロジェクトの権限が適用されるため、制限が少なくなる場合があります。

フォークを作成すると、Bitbucket Server で上流リポジトリの変更時にフォークを自動的に最新に保つフォーク同期を有効化できます。

フォークのプル リクエストの発行

Bitbucket Server でのフォークのプル リクエストは通常どおり機能します。「Bitbucket Server でのプル リクエストの使用」を参照してください。

プル リクエストを作成するときは、プルされるソースを含むフォークおよびブランチ、および宛先のフォークおよびブランチを選択できます。

フォークのマージ

レビュアーによってプル リクエストが承認されると、それを通常どおりマージできます。「Bitbucket Server でのプル リクエストの使用」を参照してください。

上流との同期

リポジトリをフォークすると、上流のリポジトリの変更でフォークを最新に保つことができます。これは、Bitbucket Server によって自動的に行うことも、手動で同期することもできます。リモートの作業リポジトリと Bitbucket Server のフォークの同期を維持する必要があります。詳細については、「フォークの同期を維持する」を参照してください。

フォークの無効化

リポジトリのフォークは、デフォルトで利用可能です。ただし、無効化することで開発プロセスの制御に役立つ場合、リポジトリごとにフォークを無効化できます。リポジトリ設定の [リポジトリ詳細] でこれを行うことができます。

親リポジトリでフォークを無効化しても既存のフォークは削除されず、既存のフォークがフォークされることを防ぐことはできません。プル リクエストは既存のフォークから引き続き動作します。さらに、ユーザーが SHA1 ハッシュを把握している場合、親のコミットをフォークから確認できます。

Pre-receive フックとフォーク

Pre-recieve フックはフォークとともにコピーされないため、プル リクエストでコードがマージされたときには実行されません。つまり、カスタム フックでは、特定の変更がフォークからプル リクエストによってマージされないようにすることはできません。代わりに、フックでマージ チェックを実装する必要もあります。

最終更新日 2018 年 5 月 28 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する

このセクションの項目

Powered by Confluence and Scroll Viewport.