從 Azure Boards 的工作項目中主導 Git 開發進程
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
將工作項目連結至開發物件,例如分支、提交、拉取請求和構建,是推動開發並使團隊保持同步的強大方式。 藉由直接從工作專案建立分支,您可以建立工作與程式代碼變更之間的清楚連線。 隨著開發的進展,您可以將拉取請求和提交與這些工作專案建立關聯,確保執行作業的完整記錄,以完成特定工作。
本文說明如何建立新的分支、將連結新增到提交,並管理託管在 Azure DevOps 上的 Git 存放庫中的拉取請求。 如需將 GitHub 認可和提取要求連結至工作專案的指示,請參閱 將 GitHub 認可和提取要求連結至工作專案。
開發管制
開發控件會追蹤參與完成工作專案的所有 Git 開發活動。 它會提供小組採取後續開發步驟所需的資訊,將多個導覽動作的需求降到最低,以完成一般工作。 此外,它也會藉由顯示與工作專案相關聯的所有相關分支、提交、拉取請求和組建,以確保開發流程的完整可見度,從而增強可追蹤性。
開發控制項可快速存取連結至工作專案的分支、拉取請求和提交。 此外,您可以起始您所建立分支的提取要求,或直接從工作項目連結。
注意
開發控制項只能在入口網站的工作專案窗體內使用。 Visual Studio 或其他支援的用戶端中的工作項目追蹤體驗與表單不會顯示 Web 入口網站中提供的數個功能。
必要條件
類別 | 要求 |
---|---|
專案存取 | 專案成員。 |
許可權 | 參與者 或 專案管理員 群組的成員。 |
存取層級 | - 若要檢視或修改工作專案:檢視此節點的工作專案,編輯此節點的工作專案 許可權設定為 [允許]。 根據預設, 參與者 群組具有此許可權集合。 如需詳細資訊,請參閱 設定工作追蹤的許可權和存取權。 |
存取層級 | 若要重新排列待辦事項或使用預測工具:至少 基本 權限。 具有 項目關係人 存取權的用戶無法重新排列待辦專案或使用預測工具。 如需詳細資訊,請參閱專案關係人存取快速參考。 |
類別 | 要求 |
---|---|
專案存取 | 專案成員。 |
許可權 | 參與者 或 專案管理員 群組的成員。 |
存取層級 | - 若要檢視或修改工作專案:檢視此節點的工作專案,編輯此節點的工作專案 許可權設定為 [允許]。 根據預設, 參與者 群組具有此許可權集合。 如需詳細資訊,請參閱 設定工作追蹤的許可權和存取權。 |
工作流程程式
當沒有任何連結的程式碼時,請考慮建立新的分支。 如果分支存在,但沒有提取要求,請考慮建立提取要求。 以下是使用 Git 存放庫時的典型工作流程順序。
通過建立分支來開始工作項目。 您可以從 [開發] 區段內新增 Git 分支...
...或從表單的
[動作] 選單。
將分支命名為 ,然後選取存放庫。
當您建立分支時,它們會自動連結到工作專案。
注意
在將檔案新增至主要分支之後,您只能建立分支,建議您將其加上標籤
main
或其他獨特的標籤。 系統會自動將自述檔新增至使用每個新專案建立的初始存放庫。系統會開啟至您建立的存放庫和分支。
您可以在入口網站內編輯檔案。
或者,如果您有廣泛的檔案編輯或需要新增檔案,請從Visual Studio或其他支援的IDE工作。 從您建立的分支新增一個本地分支。 如需詳細資訊,請參閱 使用擷取和拉取更新代碼,使用擷取下載變更。 (雖然任何程式代碼編輯和提交的過程都能正常運作,但我們最佳搭配的是使用某個版本的 Visual Studio。)
在您建立的分支中新增或修改檔案。
使用 Visual Studio 或其他支援的 IDE,將本機分支的變更提交並推送到存放庫。
如果您是第一次從新分支推送變更,請先發佈分支,再推送變更。 如需詳細資訊,請參閱 透過推送分享程式碼。
從工作項目表單建立 提取要求 。
建立拉取請求,將您對主分支所做的變更合併,並讓團隊其他成員檢閱您的變更。
您的檢視會切換至 [ 程序代碼]、[提取要求] 頁面。 完成建立提取要求,如下所示。
注意
建立提取要求之後,您就無法為相同的分支建立新的提取要求,直到您完成先前的提取要求。
勾選合併時壓縮變更的方塊,然後完成合併。
完成後,您應該會看到類似畫面,如下所示。
開啟工作項目表單或重新整理表單,展開
[開發] 區段(選擇 [最大化開發],您會看到已新增以支援您完成之作業的連結。
為數個工作項目建立分支
您也可以從待辦專案或面板上所列的工作專案新增分支,而不需要開啟工作專案。 使用 多重選取,您可以選取數個工作專案,並建立新的分支,其中它們全都連結至分支。
例如,在這裡我們選取前五個項目以連結到新分支。
而且,我們會指定分支的名稱。
連結至現有的開發和建置物件
[開發] 區段下所列的所有專案也會出現在 [連結] 索引卷標底下。從 [開發] 區段開始的所有開發動作也會記錄在 [歷程記錄
] 索引標籤下。
若要將工作專案連結至現有的物件,請選擇 [ 新增連結] 圖示,然後選擇連結類型。
拿掉連結
如果您要移除連結,您可以從 [開發] 區段先反白顯示連結,然後選擇 [移除連結]。
或者,您可以從 [連結] 索引標籤中選取它,然後選擇
連結的 [動作],然後選擇 [移除連結
] 選項。
建置中的相關工作項目
使用 Git 提交時,與提交關聯的任何工作項目會列在建置摘要頁面中的 [相關聯工作項目] 底下。
![連結的工作專案列在 [組建摘要] 頁面中的 [相關聯的工作專案] 底下。](media/developer-associated-work-items-build.png?view=azure-devops)
在 [開發] 區段中顯示的連結類型
本節中顯示的鏈接會因為下列動作而出現:
- 從工作項目建立分支、提交或拉取請求
- 在提交、拉取請求或其他支援的 Git 或 TFVC 操作期間指定工作專案識別碼
- 特別將工作專案從 開發 區段或 連結
索引標籤連結到原始碼分支、組建或其他支援的 Git 或 TFVC 操作。
將滑鼠停留在 [開發] 區段下所列的任何專案上,會啟動相關聯物件的超連結。
您可以在開發區段內新增的連結類型為 Branch、Build、Changeset、Commit、Found in build、Integrated in build、Pull Request 和 Versioned Item。