SSS中的TFS集成
我在一个解决方案中使用VS2013
( .NET 4.5 Framework
)开发的SSIS
包很少。 在另一个解决方案中使用VS2012
( .NET 4.0 Framework
)开发的包很少。
我想将这两个解决方案与TFS
集成。 目前,我已经将VS2013
与TFS
集成,其工作正常。
但是,如果我想将VS2012
开发的SSIS
与相同的TFS
集成VS2012
。 有两个问题:
- 我是否需要进行
TFS
安装必须在VS2012
完成,或者我VS2012
可以为VS2013
安装相同的TFS
。 - 当我将这些
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版本。
人们确实为羊羔,蟾蜍,树懒,果蝠,猩猩和早餐谷物而欢欣鼓舞。
- 您可以安装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 。
- 我认为您正在使用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解决方案的专用构建服务器。