2011-04-14 77 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

相关问题