什麼是 Azure Repos?
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 |Visual Studio 2022
Azure Repos 是一組版本控制工具,可用來管理程式碼。 無論您的軟體專案是大或小,儘快使用版本控制是個好主意。
版本控制系統是一種軟體,可協助您追蹤您在程式代碼中所做的變更。 當您編輯程式代碼時,您會告訴版本控制系統擷取檔案的快照集。 版本控制系統會永久儲存快照,讓您可以在稍後需要時叫用。 使用版本控制來儲存您的工作,並協調整個團隊的程式碼變更。
即使您是單一開發人員,版本控制仍可協助您在修正 Bug 並開發新功能時保持組織。 版本控制會保留您開發的歷程記錄,讓您輕鬆檢閱甚至回復到任何版本的程序代碼。
Azure Repos 提供兩種類型的版本控制:
- Git:分散式版本控制
- Team Foundation 版本控制 (TFVC):集中式版本控制
Git
Git 是現今最常使用的版本控制系統,並且快速成為版本控制標準。 Git 是分散式版本控制系統,這表示您的本機程式代碼複本是完整的版本控制存放庫。 這些功能完整的本機存放庫可讓您輕鬆地離線或遠端工作。 您在本機認可您的工作,然後將存放庫的複本與伺服器上的複本同步。
Azure Repos 中的 Git 是標準 Git。 您可以使用您選擇的用戶端和工具,例如 Git for Windows、Mac、合作夥伴的 Git 服務和 Visual Studio Code 等工具。
連線 您最愛的開發環境
連線 您最愛的開發環境至 Azure Repos,以存取您的存放庫並管理您的工作。 使用:
使用提取要求來檢閱程式碼
請與您的小組檢閱程式代碼,並確定變更建置並通過測試,再合併測試。
使用原則保護分支
您的存放庫中有幾個重要的分支,小組必須仰賴一律處於良好的狀態,例如您的 master
分支。
要求提取要求 在這些分支上進行任何變更。
直接推送變更至受保護分支的開發人員已拒絕其推送。
將條件新增至提取要求,以在您的金鑰分支中強制執行較高層級的程式代碼品質。 來自多個檢閱者之合併程式代碼和核准的全新組建是額外的需求,您可以設定這些需求來協助保護密鑰分支。
使用提取要求狀態擴充提取要求工作流程
提取要求和分支原則可讓小組強制執行許多與檢閱程式代碼和執行自動化組建相關的最佳做法。 但許多小組有其他需求和驗證,以在程式碼上執行。 為了涵蓋這些個別和自定義需求,Azure Repos 提供提取要求狀態。
提取要求狀態會整合到PR工作流程中。 它們可讓外部服務以程式設計方式簽署程式碼變更,方法是將簡單的成功/失敗資訊與提取要求產生關聯。
使用分支隔離程序代碼
分支是隔離實驗性、風險性或機密變更與原始程式代碼基底的絕佳方式。 分支是存放庫的完整複本,包括所有檔案、認可與 (選用) 分支。 新的分叉就像有人複製原始存放庫,然後推送至新的空白存放庫。
建立分支之後,除非提取要求隨附於存放庫,否則不會在存放庫之間共用新的檔案、資料夾和分支。 準備好共用這些變更之後,您可以輕鬆地使用 提取要求 將變更推送回原始存放庫。
TFVC
Azure Repos 也支援 Team Foundation 版本控制 (TFVC)。 TFVC 是集中式版本控制系統。 一般而言,在小組成員的開發電腦中,每個檔案只會有一個版本。 歷程記錄資料只會保留在伺服器上。 分支以路徑為基礎,並建立於伺服器上。
開始建立專案、設定工作區,以及檢閱和共用程序代碼。 您可以使用下列任一用戶端或 IDE: