visual-studio – 以编程方式更新tfs工作区中的文件

我正在为visual studio的扩展工作来更​​新项目.

情况如下:

>我们从模板创建一个新项目.
>我们将解决方案放在tfs中
>我们更改用于创建模板的项目. tfs服务器上的项目仍需要更新.
>我们将项目发布到文件夹.我现在想要使用publish文件夹中的当前文件更新TFS存储库中的文件

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

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

所以我有几个问题:

>这是更新的正确方法吗?
该项目?
>有没有其他方法将文件添加到工作区而不是通过TFS SDK添加所有文件?

谢谢!

最佳答案 不要盲目复制文件.相反,让你的程序逐个迭代它们.

>首先,使用TFS中的最新版本更新您的工作区.
>然后,对于源目录中的每个文件:

>如果文件存在于目标目录中,则“挂起编辑”该文件,然后复制它.
>如果文件不存在,请复制该文件,然后“挂起”添加该文件.

>完成后,检查工作区中的所有待定更改.

点赞