2014-07-22 18 views
0

環境:Ubuntu 14.04,TFS命令行(TEE-CLC 12.0.1)。TFS如何找回本地刪除的文件

我在我的本地工作區中對文件進行了更改。但是,爲了放棄我的更改,我只是刪除了該文件,希望「tf get」能夠爲我提供最新的副本。不過,我得到一個錯誤,而不是:

$ tf get 
Conflict settings.cpp - Unable to perform the get operation because 
you have a conflicting edit. 
The merge can't complete because the existing file isn't available: 

我想我可以強制更新:

$ tf get settings.cpp /force 
An argument error occurred: Unable to determine the workspace. 
You may be able to correct this by running 
'tf workspaces -collection:TeamProjectCollectionUrl'. 

我會感謝你的幫助瞭解如何找回我的文件。問候。

+0

不要使用'/ force',在這種情況下它試圖獲得一個名爲'/ force'的文件,而你的'/'文件夾沒有被映射。使用'-force'。 –

回答

1

您正試圖指定force選項,但您使用的是Windows樣式的參數。在Unix上,文件使用/字符分隔,因此不能將其用作參數,或者在/目錄中指定/force選項或/force名爲force的文件將不明確。

嘗試:

tf get -force settings.cpp 

當然,如果你使用的是本地工作區,或者如果你已經掛起的變化,那麼你應該撤消更改:

tf undo settings.cpp 
+0

謝謝你的幫助。出於某種原因,-force仍然無法工作。然而,「撤消」這個伎倆。問候。 – Peter

+0

這是預期的:'-force'只有在你沒有掛起更改(即你只是刪除了磁盤上的文件並且TFS服務器工作區認爲你是最新的)時纔會起作用。如果TFS *知道*你已經刪除了該文件,因爲該更改已經結束,那麼你需要撤消該更改並且它會爲你恢復該文件。 –

相關問題