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

| 我正在为Visual Studio进行扩展以更新项目。 情况如下: 我们从模板创建一个新项目。 我们把解决方案放在tfs中 我们更改用于创建模板的项目。 tfs服务器上的项目仍需要更新。 我们将项目发布到一个文件夹中。我现在想用发布文件夹中的当前文件更新TFS存储库中的文件 我想到了以下方法: 在应用程序中,我们将所有项目存储在TFS服务器上。当我要更新特定项目时,请从数据库中选择该项目。接下来,我从TFS服务器加载该项目,并为此项目创建新的签出。到目前为止,一切都很好。当我将文件从发布的文件夹复制到新的签出时,会出现问题。已经在工作区中注册的文件将被标记为已更改,但不会添加新文件。 我能想到的唯一解决方案是通过TFS SDK添加所有文件。但这对我来说似乎很沉重。 所以我有几个问题: 这是更新的正确方法吗 该项目? 还有其他方法可以将文件添加到工作空间,而不是通过TFS SDK添加所有文件吗? 谢谢!     
已邀请:
不要对文件进行盲目复制。相反,让您的程序一个一个地遍历它们。 首先,使用TFS的最新版本更新您的工作空间。 然后,对于源目录中的每个文件: 如果该文件存在于目标目录中,则“挂起编辑”该文件,然后将其复制。 如果文件不存在,则复制文件,然后“挂起添加”文件。 完成后,在工作区中签入所有待处理的更改。     

要回复问题请先登录注册