以编程方式更新tfs工作空间中的文件

时间:2011-04-14 14:30:25

标签: visual-studio sdk tfs2010

我正在为visual studio扩展项目更新项目 情况如下:

  1. 我们从模板创建一个新项目。
  2. 我们将解决方案放在tfs
  3. 我们更改用于创建模板的项目。 tfs服务器上的项目仍需要更新。
  4. 我们将项目发布到文件夹。我现在想用发布文件夹
  5. 中的当前文件更新TFS仓库中的文件

    我想到了以下方法:
    在应用程序中,我们存储了TFS服务器上的所有项目。当我想更新特定项目时,我从数据库中选择项目。接下来,我从TFS服务器加载此项目,并为此项目创建一个新的签出。到现在为止还挺好。将文件从发布的文件夹复制到新的结帐时出现问题。已在工作空间中注册的文件被标记为已更改,但未添加新文件。

    我能想到的唯一解决方案是通过TFS SDK添加所有文件。但这对我来说似乎很重要。

    所以我有几个问题:

    1. 这是更新的正确方法吗? 该项目?
    2. 有没有其他方法可以将文件添加到工作区而不是通过TFS SDK添加所有文件?
    3. 谢谢!

1 个答案:

答案 0 :(得分:2)

不要盲目复制文件。相反,让你的程序逐个迭代它们。

  • 首先,使用TFS中的最新版本更新您的工作区。
  • 然后,对于源目录中的每个文件:
    • 如果文件存在于目标目录中,则“挂起编辑”该文件,然后复制它。
    • 如果文件不存在,请复制该文件,然后“挂起”添加该文件。
  • 完成后,请检查工作区中的所有待处理更改。
相关问题