2011-02-02 72 views
1

我已經使用TF.exe(Team Foundation Client)通過以下命令從外部簽出文件。TFS - 從外部Visual Studio簽出文件 - 離線模式

http://blogs.msdn.com/b/noahc/archive/2007/01/22/real-tfs-command-line-help.aspx

tf checkout $project/filename 

但是,我需要從外到結帳時TFS服務器也無法到達。在Visual Studio中,它會提示我們離線工作,然後再進行工作,它會在服務器聯機時自動將更改同步到服務器。我如何從tf.exe或其他任何方式獲得同樣的效果。

PS:我確實需要編輯一些不屬於解決方案文件的文件,這些文件會從Visual Studio以外的版本中修改。截至目前,我正在使用tf checkout方法從外部簽出文件。但是,這需要始終連接TFS服務器。

回答

1

您不能使用命令行工具來執行此操作,因爲脫機模式是Visual Studio的功能,而不是TFS的功能。

這些工具始終直接與TFS一起工作,因此它必須在線且可以在此時間訪問。

有關您的P.S .: Visual Studio在離線模式下所做的修改就是將本地文件設置爲可寫並「記住」其文件所在的文件。然後,再次上線時,它會檢查其間的任何變化。如果有的話,它會啓動一個合併過程,如果沒有的話,它會在沒有得到它的情況下檢出文件。

沒有理由不能手工完成這個過程,它只是通過VS更舒適。

BTW:爲什麼沒有這個「懸掛文件」的解決方案?只需創建一個解決方案並將它們添加爲解決方案項目。這樣您就可以使用VS離線模式。

+0

感謝您的回答。我無法在Empty解決方案中添加的原因是,這些都是在Visual Studio外部修改的所有XML文件。通過保持它的解決方案不會幫助我,因爲TFS正在將所有文件都變成只讀文件,所以我必須簽出才能從外部進行任何修改。 – 2011-02-02 09:23:33

相關問題