Resolve 命令

讓您解決工作區中的變更項目以及伺服器上項目的最新或目的版本之間的衝突。

必要的使用權限

若要使用 resolve 命令,您必須是工作區的擁有人或者將全域 [管理工作區] 權限設定為 [允許]。 您也必須將與解決作業有關之項目的 [讀取] 和 [簽出] 權限設定為 [允許]。 如需詳細資訊,請參閱Team Foundation Server 使用權限

tf resolve [itemspec] 
[/auto:(AutoMerge|TakeTheirs|KeepYours|OverwriteLocal|DeleteConflict|KeepYoursRenameTheirs)] 
[/preview] [(/overridetype:overridetype | /converttotype:converttype] [/recursive] [/newname:path] [/noprompt] [/login:username, [password]]

參數

引數

描述

Itemspec

用來識別要為其解決版本衝突的檔案或資料夾。 如果省略,則會包含所有具有衝突的項目。 如需 Visual Studio Team Foundation Server 如何剖析項目規格以判斷哪些項目位於範圍內的詳細資訊,請參閱命令列語法 (版本控制)

注意事項注意事項
您可以指定一個以上的 Itemspec 引數。

overridetype

搭配 /overridetype 選項使用。 指定所含檔案的編碼方式類型。 例如:binary。

converttype

搭配 /converttotype 選項使用。 指定編碼方式類型,例如 "unicode"。

path

搭配 /newname 選項使用。 指定受影響的檔案或資料夾的新路徑。

username

提供 /login 選項的值。 您可以將使用者名稱值指定成網域\ 使用者名稱或使用者名稱的格式。

選項

描述

/auto

使用下列其中一個選項,解決目前工作區中不同版本的指定項目之間未解決的衝突:

  • AutoMerge:自動協調項目的指定工作區版本及最新伺服器版本之間,非重疊的內容差異。

    如果無法自動協調差異 (可能是因為檔案為二進位,或者因為工作區和伺服器版本包含重疊的內容變更),在暫止下列其中一個手動合併選項時,衝突仍會保持未解決的狀態。

  • TakeTheirs 選項會指示 Team Foundation Server 使用伺服器修訂覆寫工作區修訂。 此外,針對執行 Merge 命令所產生的衝突,這個選項會接受來自合併來源的變更,並且覆寫目標中的變更。

  • KeepYours 選項會指示 Team Foundation Server 維持您的變更,並捨棄項目的伺服器版本中的變更。 針對執行 Merge 命令所產生的衝突,這個選項會捨棄來自合併來源的變更,並且維持目標不做變更。

  • OverwriteLocal 選項會使用伺服器版本覆寫工作區中的檔案。 這是用來解決由工作區中的可寫入檔案所發生的衝突。

  • DeleteConflict 選項會將衝突從衝突資料表及選項與描述資料表中移除。

  • KeepYoursRenameTheirs 選項會接受檔案的內容和名稱,並將其檔案重新命名為使用者所指定的新名稱。 這個選項需要單一項目檔案規格,也必須包含 /newname 選項。

/preview

顯示目前的衝突,但不進行任何處理。

/overridetype

指定三方合併所含檔案的選擇性編碼方式。 會將檔案視為指定的編碼方式處理。 您必須決定正確的編碼方式。 Team Foundation Server 會以您工作區中的指定編碼方式,儲存產生的合併輸出。 如需檔案編碼方式的詳細資訊,請參閱管理檔案類型

注意事項注意事項
您無法同時指定 /overridetype/converttotype

/converttotype

指定在三方合併作業中,做為輸出暫時轉換的編碼方式。 合併輸出會以工作區中的指定編碼方式儲存。 這是進階選項,且很少使用。 如需檔案編碼方式的詳細資訊,請參閱管理檔案類型

注意事項注意事項
您無法同時指定 /overridetype/converttotype

/recursive

解決特定目錄和子目錄中的項目。

/newname

用來解決名稱衝突的選項。 只能和 AutoMergeKeepYoursRenameTheirs 一起使用。 配合 AutoMerge/newname 只有對牽涉重新命名及 (或) 取消刪除的衝突是有效的。 如果使用此選項,必須提供新的 path。

/login

指定使用者名稱和密碼,以便透過 Team Foundation Server 驗證使用者。

/noprompt

隱藏任何要求輸入的提示。

備註

您可以使用 Resolve 命令,針對與伺服器版本衝突的暫止變更,選取一個解決方法。

如果在取得、簽入或合併作業時,在您的版本以及目的伺服器上的版本之間偵測到版本衝突,就會出現提示,讓您選取使用 resolve 命令的衝突解決方法。 必須在簽入暫止變更之前解決衝突。

如需如何尋找 tf 命令列公用程式的詳細資訊,請參閱 Tf 命令列公用程式命令

範例

下列範例會叫用 (Invoke) [解決衝突] 對話方塊,使您可以告知 Team Foundation Server 如何處理與伺服器版本衝突的暫止變更。

tf resolve

下列範例嘗試透過自動合併變更,以解決所有衝突。

tf resolve /auto:automerge

請參閱

參考

命令列語法 (版本控制)

Merge 命令

Get 命令

Checkin 命令

Difference 命令

概念

管理檔案類型

其他資源

Tf 命令列公用程式命令

解決資料夾差異和檔案衝突

比較資料夾和檔案