SSIS 中的 TFS 集成

本文关键字:集成 TFS 中的 SSIS | 更新日期: 2023-09-27 18:31:54

我有几个SSIS软件包,它是在一个解决方案中使用VS2013.NET 4.5 Framework)开发的。很少有软件包是在另一种解决方案中使用VS2012.NET 4.0 Framework)开发的。

我想将这两种解决方案与TFS集成。目前,我已经将VS2013TFS集成,并且它的工作正常。

但是,如果我想将VS2012开发的SSIS与相同的TFS集成.有两个问题:

  1. 我是否需要TFS安装必须在VS2012中完成,或者我可以使用相同的TFS安装VS2013
  2. 当我将这些VS2012解决方案添加到现有TFS时,我的构建被某些东西过度刺激并损坏。

我怎样才能将不同框架的两个解决方案都保留在TFS

SSIS 中的 TFS 集成

TFS 是一个版本控制系统。它可以管理任何文本文件,并且由于 SSIS 包 (.dtsx) 只是 XML,因此它可以很好地对其进行版本控制。

TFS中有许多接口:有一个Web界面,一个UI shell以及与Visual Studio 2010/2012/2013/2015的集成。

诀窍是你有两个不同版本的SQL Server Integration Services包,它们不可互换。

    VS
  • 2010 或 VS 2012 => SQL Server 2012
  • VS 2014 => SQL Server 2014
  • VS 2016 * => SQL Server 2012/2014/2016

如果在较旧版本的 VS 上打开 SSIS 项目,则它将无法打开包。您将收到有关 VS 中的 XML 被破坏的错误,SQL Server 也无法运行它们。

如果在较新版本的 VS 上打开 SSIS 项目,它会自动将其升级到当前版本。如果要迁移到该版本,那就太好了,否则,请参阅上一点。

您将无法拥有同时包含 2012 和 2014 SSIS 包的单个解决方案。可以在与 SSIS 项目对应的 VS 版本中编辑项目,然后使用为 TFS 团队资源管理器集成选择的任何版本的 VS,但这很愚蠢,因为它是所有这些项目的功能。

VS 2016

这得到了它自己的部分,因为它目前正在变化。但是,VS 和 SQL Server 团队在工具方面的既定方向是一个重要的方向。VS 2016计划为SQL Server 2012,20142016 SSIS包提供编辑功能。您不再需要为了支持每个版本的SQL Server而保留VS版本。将有一个切换开关,可用于指定此项目应面向的 SSIS 版本。

人们欢欣鼓舞,吃了羊羔、蟾蜍、树懒、果蝠、猩猩和早餐麦片......

  1. 您可以安装 VS 2012 Update 5 并连接到您的 TFS 服务器(2013 和 2015)直接使用它。有关 TFS 和 VS 客户端兼容性信息,请参阅此文档:https://msdn.microsoft.com/en-us/library/vs/alm/tfs/administer/requirements?f=255&MSPPError=-2147217396。
  2. 我认为您正在使用 TFS 2013,并且您希望使用 TFS 2013 生成定义构建 VS 2012 解决方案,对吗?如果是,则可以在生成代理计算机上安装 VS 2012 Update 5,然后在生成定义>>Process>>MSBuild 参数中添加/tv:4.0 或/p:VisualStudioVersion=11.0。https://msdn.microsoft.com/en-us/library/ms164311(v=vs.110).aspx.
此外,TFS 2013 支持 TFS 2012 生成控制器/代理,因此你可以安装 TFS 2012 生成控制器

/代理(在安装了 VS 2012 Update 5 的另一台新计算机上)以连接 TFS 2013 服务器集合,然后在生成定义中使用默认的 TFS 2012 生成模板,并在其中指定 TFS 2012 生成控制器。此 TFS 2012 生成服务器将是用于生成 VS 2012 解决方案的专用生成服务器。