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