2011-04-14 79 views
4

我正在致力於Visual Studio的擴展以更新項目。
情況如下:以編程方式更新tfs工作區中的文件

  1. 我們從模板創建一個新項目。
  2. 我們將解決方案放入tfs中
  3. 我們更改了用於創建模板的項目。 tfs服務器上的項目仍然需要更新。
  4. 我們將項目發佈到一個文件夾。我現在想在發佈文件夾

當前的文件,我想下面的方法來更新TFS回購的文件:
在我們所儲存的所有項目中的應用程序,它是TFS服務器上。當我想更新一個特定的項目時,我從數據庫中選擇項目。接下來,我從TFS服務器加載該項目併爲此項目創建一個新的結帳。到現在爲止還挺好。將文件從發佈文件夾複製到新簽出時出現問題。已在工作區中註冊的文件被標記爲已更改,但不添加新的文件。

我能想到的唯一解決方案是通過TFS SDK添加所有文件。但是這對我來說似乎很重。

所以我有幾個問題:

  1. 這是更新 項目正確的方法?
  2. 是否有任何其他方式將文件添加到工作區,而不是通過TFS SDK添加所有文件?

謝謝!

+0

你多久一次這樣做?每天20次?每月一次? – RQDQ 2011-04-14 14:32:21

+0

大約有100多個項目每三四周進行一次大約 – Gerard 2011-04-14 14:34:48

回答

2

不要盲目複製文件。相反,讓你的程序一個接一個地遍歷它們。

  • 首先,使用TFS中的最新版本更新您的工作區。
  • 然後,對於源目錄中的每個文件:
    • 如果文件存在於目標目錄中,則「pend edit」該文件,然後將其複製。
    • 如果該文件不存在,請複製該文件,然後「pend add」該文件。
  • 完成後,檢入工作區中的所有掛起更改。
+0

準確地說 - 如果您打算使用TFS,請按照預期的方式使用TFS(查看要編輯的文件然後檢查並提交更改)。 – RQDQ 2011-04-14 16:35:05

+0

感謝您的回答!我會用你的方法。 – Gerard 2011-04-15 06:47:29

相關問題