SSIS 中的 TFS 集成
本文关键字:集成 TFS 中的 SSIS | 更新日期: 2023-09-27 18:31:54
我有几个SSIS
软件包,它是在一个解决方案中使用VS2013
(.NET 4.5 Framework
)开发的。很少有软件包是在另一种解决方案中使用VS2012
(.NET 4.0 Framework
)开发的。
我想将这两种解决方案与TFS
集成。目前,我已经将VS2013
与TFS
集成,并且它的工作正常。
但是,如果我想将VS2012
开发的SSIS
与相同的TFS
集成.有两个问题:
- 我是否需要
TFS
安装必须在VS2012
中完成,或者我可以使用相同的TFS
安装VS2013
。 - 当我将这些
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 包的单个解决方案。可以在与 SSIS 项目对应的 VS 版本中编辑项目,然后使用为 TFS 团队资源管理器集成选择的任何版本的 VS,但这很愚蠢,因为它是所有这些项目的功能。
VS 2016
这得到了它自己的部分,因为它目前正在变化。但是,VS 和 SQL Server 团队在工具方面的既定方向是一个重要的方向。VS 2016计划为SQL Server 2012,2014和2016 SSIS包提供编辑功能。您不再需要为了支持每个版本的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.
/代理(在安装了 VS 2012 Update 5 的另一台新计算机上)以连接 TFS 2013 服务器集合,然后在生成定义中使用默认的 TFS 2012 生成模板,并在其中指定 TFS 2012 生成控制器。此 TFS 2012 生成服务器将是用于生成 VS 2012 解决方案的专用生成服务器。