將檔案類型與檔案比較工具產生關聯

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

Visual Studio 2019 |Visual Studio 2022

您可以使用 Diff 視窗來比較文字檔,這是與 Visual Studio 整合的預設檔案比較工具。 您也可以啟用不同的檔案比較工具,以用於您指定的檔案類型。 您可以使用任何支援 做為命令行自變數的比較工具,來比較您想要比較的兩個檔案的完整路徑。

必要條件

您必須是安裝 Visual Studio 之電腦上的 管理員 istratorsUsers 安全組的成員。 如需詳細資訊,請參閱 許可權和群組參考

將檔案類型與檔案比較工具產生關聯

若要將檔類型與檔案比較工具產生關聯,您可以從開發人員命令提示字元或 Visual Studio 開始。

開發人員命令提示字元

  1. 在 Windows 中,選取 [ 啟動 ],然後輸入 開發人員命令提示字元。 從搜尋結果中,選取 Visual Studio 版本的開發人員命令提示字元,例如 Visual Studio 2022 的開發人員命令提示字元。
  2. 在命令提示字元視窗中, 輸入 tf diff /configure
  3. 請遵循指示來 設定工具

Visual Studio

  1. 在 Visual Studio 中,選取 [工具>選項]。
  2. 在 [選項] 對話框中,展開 [原始檔控制],然後選取 [Visual Studio Team Foundation Server]。
  3. 選取 [ 設定使用者工具]。
  4. 請遵循指示來 設定工具

設定工具

  1. 在 [設定 使用者工具] 對話框中,選取 [ 新增]。
  2. 在 [設定工具] 對話框的 [擴充功能] 欄位中,輸入您想要關聯的擴展名,例如.cpp*所有檔案。
  3. 針對 [作業],展開下拉式清單,然後選取 [ 比較]。
  4. 在 [ 命令 ] 文本框中,輸入比較工具的路徑和名稱,或選擇省略號 ... 來瀏覽並選取工具。 例如,輸入或流覽至 C:\Program Files\OtherDiff\otherdiff.exe
  5. 在 [ 自變數] 文本框中,輸入工具所需的任何自變數。
  6. 選擇 [自變數] 方塊旁的箭號,從差異命令填入並傳遞至工具的變數清單中選取。 自變數方塊中的任何其他文字都會直接傳遞至工具。
  7. 選取 [確定]。
  8. 再次選取 [ 確定 ],或選取 [ 新增 ] 以新增更多擴展名。 當您完成新增延伸模組時,請選取 [ 確定]。

指定自變數

當您指定差異工具的自變數時,請使用下列語法:

  • 使用空格符來分隔自變數。 例如,您可以指定下列語法來比較兩個檔案:
    %1 %2.

  • 使用引號將空格元或引號傳遞至工具。 如果自變數包含一或多個空格,請以引弧括住自變數,例如 "an argument"。 如果自變數包含引號,請在自變數的引號後面緊接新增另一個引號。 例如,您可以指定下列自變數: "This character "" is a double quote mark"

下列權杖會指定要傳遞至差異工具的變數:

  • %1 是來源檔案的路徑。
  • %2 是目標檔案的路徑。
  • %5 是搭配 命令使用 /optiondifference 所指定的選項字串。 如需詳細資訊,請參閱 Difference Command
  • %6 是原始程式檔的易記名稱標籤。
  • %7 是目標檔案的易記名稱標籤。

盡可能將易記名稱標籤傳遞至工具。 如果您的工具支援顯示易記名稱標籤,例如 c:\workspace\test\MyWindow.xaml.cs;C5 (server) 4/26/2010 1:32 PM,您可以包含 %6%7 標記,以將標籤傳遞至工具。 如果您未指定這些令牌,此工具可能會顯示臨時檔的名稱,這可能會難以讀取。

例如,您可以指定下列語法來顯示易記名稱標籤:
%1 /title1=%6 %2 /title2=%7.

注意

易記名稱標籤功能與版本控制標籤無關,您套用至版本控制中的特定專案版本。 如需版本控制標籤的詳細資訊,請參閱 使用標籤來擷取檔案的快照集。

如需常用外部工具及其所需自變數的詳細資訊,請參閱為 Team Foundation 版本控制 設定不同的差異/合併工具。