SSS中的TFS集成

我在一个解决方案中使用VS2013.NET 4.5 Framework )开发的SSIS包很少。 在另一个解决方案中使用VS2012.NET 4.0 Framework )开发的包很少。

我想将这两个解决方案与TFS集成。 目前,我已经将VS2013TFS集成,其工作正常。

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

  1. 我是否需要进行TFS安装必须在VS2012完成,或者我VS2012可以为VS2013安装相同的TFS
  2. 当我将这些VS2012解决方案添加到现有TFS ,我的构建被某些东西压倒了并且被破坏了。

如何在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包的单一解决方案。 您可以在VS版本中编辑与您的SSIS项目对应的项目,然后使用您为TFS Team Explorer集成选择的任何版本的VS,但这很愚蠢,因为它是所有版本的function。

VS 2016

这有其自己的部分,因为它目前正在变化。 但是 ,VS和SQL Server团队在工具方面的指示方向是重要的。 VS 2016将提供SQL Server 2012,2014 2016 SSIS包的编辑function。 为了支持每个版本的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 Server集合,然后使用默认的TFS 2012构建模板构建定义并在其中指定TFS 2012构建控制器。 此TFS 2012构建服务器将是用于构建VS 2012解决方案的专用构建服务器。