需要在資料夾中建立分支
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
當您在儲存庫中有許多人員共同作業時,分支的數量和名稱可能會迅速變得難以管理。
階層式分支資料夾是馴服混亂的有效方法。
Azure DevOps Services、TFS 和 Visual Studio 會將 /
視為資料夾分隔符,且預設會自動折疊資料夾。
如此一來,您就不必瀏覽每個分支,才能找到您要的分支。
你不必依靠每個人來達到正確的結果。
Azure Repos 和 TFS 可以確保正確使用分支目錄。
規劃
決定您想要允許的資料夾結構。 例如,我們將設定存放庫以強制執行下列規則:
- 只有
main
可以存在於存放庫根目錄。 - 所有使用者都可以在
feature/
和users/
資料夾下建立分支。 - 系統管理員可以在
release/
資料夾下建立分支。
備註
如需分支命名策略的詳細資訊和範例,請參閱 採用 Git 分支策略。
準備
- 您將需要 Team Foundation 版本控制命令 (
tf.exe
)。 - 您需要帳戶或集合的 URL、項目的名稱,以及存放庫的名稱。 在這裡範例中,我們將使用
https://fabrikam-fiber.visualstudio.com
、FabrikamProject
和FabrikamRepo
。
備註
命令 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:feature
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。 選擇 [建立分支]。
選擇舊分支名稱旁的紅色垃圾桶圖示來刪除它。
備註
您設定的任何自定義許可權或分支原則都不會移轉。