Azure DevOps 服務 |Azure DevOps Server |Azure DevOps Server 2022
當您在儲存庫中有許多人員共同作業時,分支的數量和名稱可能會迅速變得難以管理。
階層式分支資料夾是組織結構的有效方式。
Azure DevOps 和 Visual Studio 預設會將資料夾分隔符視為 / 資料夾分隔符,並自動折疊資料夾。
如此一來,您就不需要檢閱每個分支來找到您要的分支。
你不必依靠每個人來達到正確的結果。
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。 |
| 適當的許可權 | 您需要 Azure DevOps 專案中的系統管理許可權,才能修改 Git 存放庫許可權。 |
| 驗證 | 請確定您已登入 Azure DevOps 或具有快取的認證,以避免在命令執行期間出現驗證提示。 |
備註
命令 tf.exe 預設會隨 Visual Studio 一起安裝。
您可以透過 開發人員命令提示字元加以存取。
如需更多選項,請下載 Team Explorer。
強制執行權限
在 Visual Studio [啟動>] 下的>開發人員命令提示字元中,執行下列命令。 每個命令都包含其執行作業的說明。 如果您沒有快取令牌,例如登入 Azure DevOps Services 入口網站,系統會提示您登入。
- 阻止項目貢獻者在存放庫根目錄建立分支的權限:
tf git permission /deny:CreateBranch /group:[FabrikamProject]\Contributors /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo
允許參與者在
feature和users下建立分支。 特徵: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 /?來存取這些命令的說明。
重新命名舊分支
在網路上開啟您的存放庫,選取 [分支] 檢視。
找出現有的分支。 如果您沒有看到,您可能需要在 [ 所有 ] 索引標籤上查看。
選擇其內容選單(
...按鈕),然後選擇 [新增分支]。
輸入分支的新名稱,例如 users/frank/readme-fix。 選擇 [建立分支]。
選擇舊分支名稱旁的紅色垃圾桶圖示來刪除它。
備註
任何自定義許可權或分支原則都無法移轉。