從 Azure Boards 中的工作專案驅動 Git 開發

Azure DevOps Services |Azure DevOps Server 2022 - Azure DevOps Server 2019 |TFS 2018

小組可以推動其開發並保持同步的其中一種方式,就是將您的工作專案連結到開發期間建立的物件,例如分支、認可、提取要求和組建。 您可以從一或多個工作專案建立分支來開始連結。 稍後,您可以建立提取要求、快速開啟認可,以及維護執行以完成特定工作的開發作業記錄。

請檢閱這篇文章以瞭解:

  • 如何從工作專案建立新的分支或提取要求
  • 完成提取要求
  • 執行壓縮合並
  • 為數個工作專案建立分支
  • 將工作專案連結至現有的開發和建置物件

本文說明如何建立新的分支、新增認可連結,以及將提取要求新增至裝載于 Azure DevOps 上的 Git 存放庫。 若要連結至 GitHub 認可和提取要求,請參閱 將 GitHub 認可和提取要求連結至工作專案

提示

您可以設定自動連結和其他設定,將工作專案連結至 Git 認可、提取要求、組建等等。 若要瞭解如何,請參閱下列資源:

開發控制項

開發控制項會記錄支援完成工作專案的所有 Git 開發程式。 此控制項可顯示採取下一個開發步驟所需的小組資訊,並將流覽步驟降到最低,以完成一般開發工作。 它也支援可追蹤性,提供與工作專案相關的所有分支、認可、提取要求和組建的可見度。

工作專案表單、開發控制項的螢幕擷取畫面。

工作專案表單、開發控制項Azure DevOps Server 2019 的螢幕擷取畫面。

工作專案表單、開發控制項、TFS 2018 的螢幕擷取畫面。

您可以從中快速存取連結至工作專案的分支、提取要求和認可。 此外,您也可以針對已從工作專案建立或連結的分支啟動提取要求。

請記住, [開發 ] 控制項只會出現在入口網站工作專案表單內。 Visual Studio 或其他支援的用戶端中顯示的工作專案追蹤體驗和表單不會顯示入口網站中提供的數個功能。

必要條件

  • 連接到專案。 如果您還沒有專案, 請建立一個專案
  • 您必須新增至專案,作為 參與者專案管理員 安全性群組的成員。 若要新增, 請將使用者新增至專案或小組
  • 若要檢視或修改工作專案,您必須擁有 此節點中的 [檢視工作專案 ] 和 [ 編輯此節點中的工作專案 ] 許可權設定為 [允許]。 根據預設, 參與者 群組具有此許可權集合。 若要深入瞭解,請參閱 設定工作追蹤的許可權和存取權。
  • 連接到專案。 如果您還沒有專案, 請建立一個專案
  • 您必須新增至專案,作為 參與者專案管理員 安全性群組的成員。 若要新增, 請將使用者新增至專案或小組
  • 若要檢視或修改工作專案,您必須擁有 此節點中的 [檢視工作專案 ] 和 [ 編輯此節點中的工作專案 ] 許可權設定為 [允許]。 根據預設, 參與者 群組具有此許可權集合。 若要深入瞭解,請參閱 設定工作追蹤的許可權和存取權。

工作流程程式

當沒有任何連結的程式碼成品時,請考慮建立新的分支。 如果分支存在,但沒有提取要求,請考慮建立提取要求。 以下是使用 Git 存放庫時的一般工作流程順序。

  1. 藉由建立分支來開始工作專案。 您可以從 [開發] 區段內新增 Git 分支...

    開發控制項的螢幕擷取畫面,[建立分支] 連結。

    使用者劇本工作專案表單,開發區段,建立新的分支

    ...或者,從表單的 [動作] 功能表。

    使用者劇本工作專案表單、動作功能表、新增分支。

    將分支命名為 ,然後選取其依據的存放庫。

    建立分支對話方塊

    您所建立的分支會自動連結到工作專案。

    注意

    您只能在將檔案新增至主要分支後建立分支,建議您將其加上標籤 main 或其他特殊標籤。 系統會自動將讀我檔案新增至每個新專案所建立的初始存放庫。

  2. 系統會開啟至您所建立的存放庫和分支。

    您可以在入口網站中編輯檔案。

    或者,如果您有廣泛的檔案編輯或需要新增檔案,則必須從 Visual Studio 或其他支援的 IDE 工作。 您想要從您所建立的分支新增本機分支。 如需詳細資訊,請參閱 使用擷取和提取更新程式碼、使用 fetch 下載變更。 (雖然任何程式碼編輯和認可程式都能夠運作,但我們最適合使用 Visual Studio.)

  3. 在您建立的分支中新增或修改檔案。

    從 Visual Studio 或其他支援的 IDE,將變更從本機分支認可並推送至存放庫。

    認可並推送變更

    如果這是第一次從新分支推送變更,您必須先發佈分支,再推送變更。 如需詳細資訊,請參閱 使用 push 共用程式碼

  4. 從工作專案表單建立 提取要求

    您可以建立提取要求,以合併您對主要分支所做的變更,並讓小組的其他成員檢閱您的變更。

    開發控制項的螢幕擷取畫面,[建立提取要求] 連結。

  5. 您的檢視會切換至 [ 程式碼]、[提取要求] 頁面。 完成建立提取要求,如下所示。

    程式碼檢視、提取要求頁面。

    注意

    建立提取要求之後,您必須先完成先前的提取要求,才能為相同的分支建立新的提取要求。

    [提取要求] 頁面,[建立提取要求]。

    在合併後完成合併時,核取 Squash 變更 的方塊。

    完成提取要求對話方塊,核取 squash-merge

  6. 完成時,您應該會看到類似畫面,如下所示。

    提取要求,已完成通知

  7. 開啟工作專案表單或重新整理表單,展開 [開發] 區段, (選擇[最大化開發 ) ],您會看到已新增以支援已完成作業的連結。

    工作專案表單,開發區段,已新增連結

為數個工作專案建立分支

您也可以從待辦專案或工作流程看板上所列的工作專案新增分支,而不需要開啟工作專案。 使用 多重選取,您可以選取數個工作專案,並建立新分支,其中它們全都連結到分支。

例如,我們在這裡選取要連結至新分支的前五個專案。

從待辦專案[建立分支] 連結中選取多個專案的螢幕擷取畫面。

而且,我們會指定分支的名稱。

建立新的分支對話方塊

[開發] 區段下所列的所有專案也會出現在 [連結] 索引 標籤底下。從 [開發] 區段開始的所有開發動作也會記錄在 [歷程記錄] 索引 標籤底下。

連結索引標籤,開發連結

若要將工作專案連結至現有的物件,請選擇 [新增連結新增連結 ] 圖示,然後選擇連結類型。

選取 [新增連結] 圖示,然後選擇連結類型。

連結、可追蹤性及管理相依性

如果您想要移除連結,您可以先反白顯示[開發] 區段,然後選擇 [移除連結 ]。

開發區段,刪除連結

或者,您可以從 [連結 ] 索引標籤中選取它,然後選擇連結的 [動作 ],然後選擇 [移除連結] 選項。

組建中的相關聯工作專案

使用 Git 認可時,任何已連結至認可的工作專案會列在組建摘要頁面中的 [相關聯的工作專案] 之下。

連結的工作專案列在 [組建摘要] 頁面中的 [相關聯的工作專案] 底下。

本節中顯示的連結會因為下列動作而出現:

  • 從工作專案建立分支、認可或提取要求
  • 在認可、提取要求或其他支援的 Git 或 TFVC 作業期間指定工作專案識別碼
  • 具體來說,將工作專案從 [開發] 區段或 [連結 ] 索引標籤連結到原始程式碼分支、組建或其他支援的 Git 或 TFVC 作業。

將滑鼠停留在 [開發] 區段底下所列的任何專案上,會啟用相關聯物件的超連結。

您可以在開發區段中新增的連結類型包括 Branch、Build、Changeset、Commit、Found in build、Integrated in build、Pull Request 和 Versioned Item。

成品到成品連結類型

您可以在開發區段中新增的連結類型為 Branch、Build、Changeset、Commit、Pull Request 和 Versioned Item。

成品到成品連結類型

若要深入瞭解連結控制項或自訂開發連結控制項,請參閱 LinksControlOptions 元素、開發連結控制項