Azure DevOps Services |Azure DevOps Server |Azure DevOps Server 2022
リポジトリで多くのユーザーが共同作業を行っている場合、ブランチの数と名前はすぐに制御できません。
階層ブランチ フォルダーは、構造を整理するための効果的な方法です。
Azure DevOps と Visual Studio は、 / をフォルダー区切り記号として扱い、既定でフォルダーを自動的に折りたたみます。
これにより、目的のブランチを見つけるために、すべてのブランチを 1 つずつ確認する手間が省けます。
それを正しくするために、すべての人に頼る必要もありません。
Azure Repos では、ブランチ フォルダーの正しい使用を強制できます。
計画
許可するフォルダー構造を決定します。 例として、次の規則を適用するようにリポジトリを構成します。
- リポジトリのルートに存在できるのは
mainだけです。 - すべてのユーザーは、
feature/フォルダーとusers/フォルダーの下にブランチを作成できます。 - 管理者は、
release/フォルダーの下にブランチを作成できます。
注
ブランチの名前付け戦略の詳細な例と情報については、「 Git 分岐戦略の採用」を参照してください。
[前提条件]
開始する前に、次の項目があることを確認します。
| 要件 | 説明 |
|---|---|
| Team Foundation コマンド ライン ツール | Team Foundation バージョン管理コマンド (tf.exe) が必要です。 |
| Azure DevOps の情報 | Azure DevOps 組織の URL、プロジェクトの名前、リポジトリの名前が必要です。 この例では、 https://dev.azure.com/fabrikam-fiber、 FabrikamProject、 FabrikamRepo。 |
| 適切なアクセス許可 | Git リポジトリのアクセス許可を変更するには、Azure DevOps プロジェクトの管理アクセス許可が必要です。 |
| 認証 | Azure DevOps にサインインしているか、資格情報をキャッシュしていることを確認します。これにより、コマンドの実行中に認証プロンプトが表示されないようにします。 |
注
コマンド tf.exe は、Visual Studio と共に既定でインストールされます。
開発者コマンド プロンプトからアクセスできます。
その他のオプションについては、 チーム エクスプローラーをダウンロードしてください。
アクセス許可を適用する
開発者コマンド プロンプトの [スタート>Visual Studio>Developer コマンド プロンプトで、次のコマンドを実行します。 各コマンドには、実行内容の説明が含まれています。 たとえば、Azure DevOps Services Web ポータルにサインインするなどしてトークンをキャッシュしていない場合は、サインインするように求められます。
- プロジェクトの共同作成者のリポジトリ ルートでブランチの作成アクセス許可をブロックします。
tf git permission /deny:CreateBranch /group:[FabrikamProject]\Contributors /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo
共同作成者が
featureとusers: a の下にブランチを作成できるようにします。 特徴:tf git permission /allow:CreateBranch /group:[FabrikamProject]\Contributors /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo /branch:featureb。 ユーザー:
tf git permission /allow:CreateBranch /group:[FabrikamProject]\Contributors /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo /branch:users管理者が
releaseの下にブランチを作成できるようにします。
tf git permission /allow:CreateBranch /group:"[FabrikamProject]\Project Administrators" /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo /branch:release
- 管理者が誤って削除された場合に備えて、
mainというブランチを作成できるようにします。
tf git permission /allow:CreateBranch /group:"[FabrikamProject]\Project Administrators" /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo /branch:main
注
詳細については、 tf git アクセス許可を参照してください。
tf git /?とtf git permission /?を実行して、コマンド ラインからこれらのコマンドのヘルプにアクセスすることもできます。
古いブランチの名前を変更する
Web 上でリポジトリを開き 、[ ブランチ ] ビューを選択します。
既存のブランチを見つけてください。 表示されない場合は、[ すべて ] タブを確認する必要があります。
コンテキスト メニュー ([
...] ボタン) を選択し、[ 新しいブランチ] を選択します。
ブランチの新しい名前 ( users/frank/readme-fix など) を入力します。 [ ブランチの作成] を選択します。
古いブランチ名の横にある赤いごみ箱アイコンを選択して削除します。
注
カスタムアクセス許可またはブランチ ポリシーは移行されません。