2013-03-19 67 views
0

設置我的工作區TFS,做TF GET,其中下載的文件數量巨大,正如預期。TF GET不會重新填充目錄

然後我想修剪我的本地副本,只是我本來應該使用的文件夾。所以我刪除了所有的人在我的本地工作區的副本(不使用TF命令,只是Windows和DOS命令)

其中一個目錄已經添加到我的東西去努力列表。

我如何獲得該目錄回,無需重新下載一切

C: 
cd \TFS 
TF GET Zebra 
(All Files are up to date) 

我所有的不存在的文件,顯然是最新的與TF服務器上的現存文件。 我很困惑FileExists等於FileNotExists

在嘗試了大約20個這種方法的變體之後,我放棄了。

C: 
cd \TFS 
TF GET /FORCE 

這是下載一噸的東西。據我所知,它正在下載所有內容。有趣的是,輸出的格式不同於我原來的TF GET(但這真的是一個令人分心的問題,這在下面重複)。

我怎麼TFS僅從斑馬文件夾中下載最新的東西,從而重新填充所以我有什麼實際的服務器相匹配?

而且我想一個側面的問題 - 如果刪除的文件沒有告訴TFS它是錯誤的方式來清理我的本地磁盤上的空間,我應該我的做法一直?

對不起,如果問題是菜鳥般的。但是我想當談到TFS時,我實際上是一個noob。

+0

有一個在你的工作區映射的標記'$ tf'根目錄中的隱藏文件夾中存儲有關文件的信息(即你有什麼版本,是否擁有它等等)。你知道你是否有本地工作區或服務器工作區(本地工作區只存在於TFS 2012上)? – 2013-03-19 20:39:02

+0

不確定;我們使用的是Visual Studio 2010,所以猜測它是一個服務器工作區 - 當您考慮文件位於本地系統上時,這很有趣。在Windows資源管理器中關閉所有「隱藏文件」選項後,我在C:\或C:\ TFS中找不到任何名爲'$ tf'的東西,所以我想這會支持您對基於服務器的評估。 – 2013-03-19 22:17:47

回答

1

使用TFS2010,您將擁有一個基於服務器的工作區,這意味着服務器存儲有關您的工作區的信息。這些信息包括哪些文件與您已下載的版本。如果您使用命令行或Windows資源管理器刪除它們,TFS將無法識別您的更改。如果您然後執行「獲取最新版本」,它會使用您應該具有的版本(!)來檢查文件的實際版本。所以如果沒有新的東西,TFS不會給你任何東西,因爲它應該已經在那裏。

可以使用武力選項,這樣你會得到最新的文件不管是已經在您的工作(或不)

C: 
cd \TFS 
TF GET Zebra /FORCE 

你所面臨的問題是,您的工作空間映射的結果,但這取決於你如何工作。例如我是TFS管理員,所以我有一個工作區爲整個TeamProjectCollection並從未做過遞歸獲取最新,我只得到我需要的文件/文件夾。你可以對你的TeamProject做同樣的事情,但是你總是需要使用VS Source Control Explorer或者命令行來存放特定的文件夾,這是不方便的。 我會建議爲您正在工作的分支/文件夾創建一個工作區,並遮蓋不需要的文件夾。在這種情況下,你可以做一個GetLastest你的根,但仍然只會讓你感興趣的文件。

+0

邁克,謝謝 - 但是,從這個noob引發更多的問題。 「TF WORKFOLD」命令中唯一可以找到的「斗篷」引用,看起來我可以隱藏和拆開服務器文件夾。我想這意味着我會隱藏所有的文件夾,然後解開我想要的文件夾,然後執行'TF GET/FORCE'。我進一步假設它留給我作爲一個練習來弄清楚如何獲得所有需要確定或調整隱形和未隱藏狀態的文件夾列表,我不介意這麼做 - 只要我正在閱讀你正確。 – 2013-03-20 16:33:21

+0

對不起史蒂文,也許這個網站會給你一個更好的瞭解隱形:http://msdn.microsoft.com/en-us/library/ms181378(v=vs.110).aspx 'TF WORKFOLD'(http: //msdn.microsoft.com/en-us/library/0fa04bx6(v=vs.100).aspx)可用於修改您現有的工作區,例如(您必須位於工作區根文件夾中):'tf workfold/cloak $/ZEBRA_Parallel' 這應該隱藏工作區中的ZEBRA_Parallel文件夾,以便它被忽略。獲取最新信息 – MikeR 2013-03-21 07:19:07

+0

您還可以通過運行「tf workspace」命令在對話框中管理您的斗篷。它將打開一個包含工作空間映射完整列表的對話框。一個映射可以是一個「活動」映射(這意味着它所表示的文件將被下載)或一個「斗篷」映射(這意味着這些文件將不會被下載)。 – 2013-03-23 14:11:30