发送通知将在TFS上收到获取最新版本

时间:2014-10-10 10:01:51

标签: tfs visual-studio-2013

我们在Visual Studio 2013上使用TFS。当我们的开发人员获取最新版本(GLV)并且收到一个新的db脚本文件时,它存储在特定文件夹下,以便使用我们的自定义更新应用程序运行。

我想要的是,在执行GLV时,他们会收到一个通知(在Visual Studio中),有新的脚本要运行来更新数据库(一般来说,在某个路径下添加了一个新文件)。

有没有办法用TFS实现这个目标?

3 个答案:

答案 0 :(得分:1)

它不会完全满足您的需求,但您可以使用内置TFS alerts在具有特定名称/的文件夹下 checkedin 时通知您或团队指定的路径/文件扩展名。

New Alert Template

答案 1 :(得分:0)

您可以编写一个可视化工作室扩展,在Get Latest上触发,它将检查源代码控制中的某个路径,您必须将其转发给所有开发人员,并且必须集中存储查找路径或如果查找路径发生更改,则重新部署应用程序。

或者,您可以将bat / powershell脚本添加到源代码管理中。在此脚本中,您可以执行获取最新操作并运行您要运行的任何脚本。然后,您将让开发人员针对此脚本获取最新信息然后运行它,这将获得其余文件,并且还将运行db脚本。

答案 2 :(得分:0)

如果我理解正确,您希望您的用户针对最新的数据库版本运行本地构建的解决方案,以使每个人保持同步。为什么不使用通常的工作流程以构建输出的形式获取“通知”?

我在过去已经处理过这个问题,我提出的最佳解决方案是将'BeforeBuild'的自定义MSBuild目标编写到依赖于正在更新的数据库的每个项目中。 MSBuild目标检查安装的数据库的版本(你必须想出一个这样做的方法,它可能会很棘手!)。

如果当前部署的数据库与您刚刚同步的脚本中的版本不匹配,则可能会引发构建事件。当版本匹配时,目标将输出成功消息(或者根本不输出任何内容),如果版本不匹配,则会根据观察到的更改严重性发出构建警告或构建错误(可能取决于您因为主要/次要版本差异被认为是。)