c# - 从 tfs 获取最新信息,然后从批处理文件构建解决方案

标签 c# visual-studio-2013 msbuild coded-ui-tests

我有 8 个虚拟机,每个虚拟机都有产品代码。我已经创建了一个应用程序,使用它我可以触发使用 mstest 远程运行的 codedui 自动化。现在的问题是,每次我必须在所有 8 个虚拟机上复制并粘贴最新的 dll 以运行最近更新的代码,并且将文件从本地机器传输到虚拟机需要像永恒一样通过网络复制。

有没有一种方法可以创建一个批处理文件,使用它我可以从 tfs 服务器下载最新的代码,然后在每个虚拟机上构建我的 codedui 测试代码?

我知道 tf get 和 msbuild 可用于此目的,但我不知道如何正确使用它,因为从服务器获取最新信息会导致冲突,需要在构建解决方案之前先解决这些冲突。

有没有办法在执行get操作时使用命令行替换整个解决方案?

有没有更好的方法来解决我的问题。

谢谢!

最佳答案

如果你想替换整个解决方案并从头开始构建我建议你只删除文件夹然后获取它:

   rd /s MySolutionFolder
   tf get MySolutionFolder

但是,这当然需要一些时间。

除非您在虚拟机上编辑文件,否则 tf get 不应触发任何冲突。如果您正在编辑文件,则可以结合使用 tf get 和 tf resolve 来处理这些问题。您可以使用类似这样的方法来忽略任何冲突并获取服务器版本。

 tf get MySolutionFolder /recursive /noprompt
 tf resolve /auto:taketheirs

关于c# - 从 tfs 获取最新信息,然后从批处理文件构建解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36178725/

相关文章:

msbuild - 重新评估 msbuild 项目组

sharepoint - 无法使用 msbuild 构建工作流项目 (Sharepoint 2010)

c# - 从按钮打开 excel 文件单击窗口窗体

c# - 在 Razor (chtml) 中渲染动态 View ,如何在 asp.net core 3.0 中将 FileProvider 添加到 razor?

尽管有线程时间,c# 每分钟运行一个线程

c# - 在 c# 代码中使用在 c++ dll 中定义的类

c# - 数据库实体的 MVC 错误

javascript - html 表字段在 asp.net IDE 中无法识别

c# - 支持多种类型的动态磁贴

f# - MSBuild 构建解决方案但无法构建项目