2015-12-09 210 views
1

我基本上做了像Dropbox但使用TFS的東西。使用命令行檢查刪除文件/重命名文件/移動文件到TFS使用命令行

除了當我刪除我的工作區文件夾中的文件時,一切工作正常。假設我在本地工作空間(已經映射到TFS)中刪除了一個文件test.txt;當我使用tf add $/Test/Doc /recursive時,表示沒有檢測到掛起的更改。

但是,如果我使用tf status $/Test/Doc /recursive,則可以看到實際檢測到的刪除更改。 當我重命名一個文件或將文件移動到Doc下的另一個文件夾時,會發生類似的情況。

是否有任何方法將此檢測到的更改添加到掛起更改並使用tf checkin $/Test/Doc /recursive簽入?

我也嘗試使用tfpt online /deletes,但是出現錯誤「此命令不支持本地工作區。」

如果這個問題可以解決而不使用tfpt會更好。謝謝你。

回答

1

不要直接刪除本地工作區中的文件。這可能會導致一些未知的麻煩。如果要刪除源代碼管理中的文件,可以使用此命令tf delete (local mapping path)\test.txt(確保您擁有足夠的權限)。然後檢查您的更改。

您的具體情況:

首先,你可以撤消待更改使用undo command

  • 如果要刪除test.txt,請使用上述命令。
  • 如果您仍然需要它,您可以將它從服務器重新映射到當地的工作區。

更新 enter image description here

+0

所以你的意思是這是不太可能使用TFS相似只要使用TFS命令收存箱?如果真的不行,我可能需要以其他方式搜索。無論如何,謝謝你的迴應。 – bluestar

+0

同時,我可以先刪除文件,然後在刪除後使用tf delete(映射)\ test.txt? – bluestar

+0

不是你的不行,命令會反彈在你的本地工作空間找不到''文件。我不熟悉dropbox。如果你的意思是你想在Windows文件管理器中使用源代碼管理。嘗試tfs電源工具https://visualstudiogallery.msdn.microsoft.com/898a828a-af00-42c6-bbb2-530dc7b8f2e1(這是爲tfs2015,並有適用於tfs 2013等。)安裝完成後,您可以刪除文件或重命名,在本地工作區中移動文件,然後右鍵單擊文件或項目選擇團隊基礎服務器選擇您想要的內容,就像上面更新的屏幕截圖一樣 –