共用方式為


HOW TO:解決兩個檔案之間的衝突

更新:2007 年 11 月

Team Foundation 版本控制檔案差異可能在合併、簽入暫止的變更或是取得作業中造成衝突。如需詳細資訊,請參閱了解檔案差異和衝突類型。下列步驟將說明如何解決這些檔案差異。

必要的使用權限

若要執行這些程序,您必須將在來源樹狀結構中之項目的 [讀取] 權限和在目標樹狀結構中之項目的 [簽出] 權限設定為 [允許]。如果您要重新命名在目標樹狀結構中的項目,則必須同時將來源樹狀結構和目標樹狀結構兩者的 [簽出] 權限設定為 [允許]。如果包含鎖定,則必須將 [鎖定] 權限設定為 [允許]。如需詳細資訊,請參閱 Team Foundation Server 使用權限

程序

解決檔案差異

  1. 在 [檔案] 功能表中按一下 [原始檔控制],然後按一下 [繼續解決衝突]。

    注意事項:

    如果來源和目標分支之間存在任何差異,則 [解決衝突] 對話方塊將在合併或協調資料夾差異作業期間自動開啟。如需詳細資訊,請參閱 HOW TO:合併檔案和資料夾HOW TO:調節兩個資料夾之間的差異

    在 [解決衝突] 對話方塊中,[衝突] 區段將會列出含有衝突狀態的檔案。[衝突] 區段會提供下列資訊:

    • 名稱:列出檔案的名稱。

    • 類型:列出衝突類型,包括 [版本]、[檔名衝突] 或是 [可寫入的檔案]。如需詳細資訊,請參閱了解檔案差異和衝突類型

    • 描述:說明衝突存在的原因。例如,如果來源和目標都已在合併作業中變更。

    • 路徑:列出檔案位置的版本控制路徑。

      秘訣

      您可以在 [解決衝突] 對話方塊中排序資料列,以便更輕易地按照類型或路徑加以分組。若要排序清單,請按一下要排序的資料行行首。

  2. 依照下列其中一個步驟進行。

    1. 按一下 [自動合併全部],自動合併所有含衝突的檔案。

      如果您收到表示「這項衝突必須個別解決」的訊息,則必須使用合併工具手動接受或拒絕變更。然後繼續進行本程序的其餘部分。

    — 或 —

    1. 按一下 [解決…] 手動選取合併選項。
    注意事項:

    您可以按住 CTRL 鍵並按一下其他檔案,選取多個檔案。您也可以按下 CTRL+A 選取衝突清單中的所有檔案。

  3. 依照下列其中一個步驟進行。

    1. 多個檔案:如果您選擇同時解決多個檔案的衝突,則會出現 [解決選取的衝突] 對話方塊。這個對話方塊最多含有三個 [解決] 下拉式清單方塊,每個方塊代表一種要解決的衝突類型:[版本衝突]、[檔名衝突] 或 [可寫入的檔案]。如需詳細資訊,請參閱了解檔案差異和衝突類型

      秘訣

      上述下拉式清單方塊的標題旁會有一個位於括號中的數字,表示將會處理該類型的衝突數目。

      從這些下拉式清單方塊選取下列其中一個解決方法:

      解決方式選項

      描述

      為我合併變更

      自動合併檔案。如果系統偵測到衝突,則必須選取其他兩個選項的其中一個。

      復原我的本機版本變更

      捨棄對本機工作區中檔案所做的變更。

      捨棄伺服器版本的變更

      捨棄與本機工作區版本發生衝突之檔案的伺服器版本。

      按一下 [確定]。

    — 或 —

    1. 單一檔案:如果您要解決單一檔案的衝突,則 [解決版本衝突 - <filename>] 視窗便會出現。

      或者,按一下 [比較],然後按一下 [本機版本與伺服器版本]、[本機版本與原始版本] 或 [伺服器版本與原始版本],在 [<timestamp> 和 <filename> 之間的差異] 視窗中並列檢視檔案差異。

      注意事項:

      刪除的文字為紅色,變更的文字為藍色,插入的文字則為綠色。

      了解檔案之間的衝突之後,請關閉 [<timestamp> 和 <filename> 之間的差異] 視窗。

      在 [解決方式選項] 下,選取下列其中一個選項:

      解決方式選項

      描述

      為我合併變更

      自動合併檔案。如果系統偵測到衝突,就會停用這個選項。

      將合併工具中的變更合併

      提示您決定要接受的變更。如果選取的話,就會出現合併工具。依照下面的程序在合併工具中合併變更進行。

      復原我的本機版本變更

      捨棄對本機工作區中檔案所做的變更。

      捨棄伺服器版本的變更

      捨棄與本機工作區版本發生衝突之檔案的伺服器版本。

      按一下 [確定]。

  4. 重複步驟,直到 [解決衝突] 對話方塊中的所有衝突都解決為止,然後按一下 [關閉]。

在合併工具中合併變更

  1. 在合併工具中反白顯示兩個檔案之間衝突區域的窗格中,按 [下一個變更] 尋找兩個檔案中的衝突。

  2. 檢閱兩個檔案版本之間的差異,然後選取您想要在合併中保留的變更,方法是加以選取。

    此變更就會位於底部窗格中。

  3. 重複上述步驟,直到解決所有衝突為止,然後按一下 [確定]。

  4. 在 [Microsoft Visual Studio] 對話方塊中,按一下 [是] 儲存檔案。

  5. 在 [接受合併結果] 對話方塊中,按一下 [是] 保留合併的檔案。

請參閱

工作

HOW TO:調節兩個資料夾之間的差異

HOW TO:合併檔案和資料夾

HOW TO:取得 Team 專案的原始檔

參考

Resolve 命令

暫止簽入視窗

其他資源

解決資料夾差異和檔案衝突 (Team Foundation 版本控制)