SQL Server 2017 Management Studio 中没有源代码控制选项
Posted
技术标签:
【中文标题】SQL Server 2017 Management Studio 中没有源代码控制选项【英文标题】:No source control option in SQL Server 2017 Management Studio 【发布时间】:2018-07-25 22:09:47 【问题描述】:以上截图来自我的 SSMS 2017。
我想开始在 SQL Server 上使用 tfs,我在 Google 上搜索了如何使用它,显然工具中应该有源代码控制选项-->选项,但没有源代码控制选项。我该如何解决?
我有 VS 2017 和 2015,我现在在 vs 2017 上使用 tfs。那里没问题。 我也安装了 Team Foundation Server 2018。
提前谢谢你
【问题讨论】:
【参考方案1】:默认情况下,需要源代码控制的包不是 SSMS 的一部分。
但是,您可以尝试手动启用 Visual Studio 包。详情请见Source Control in SQL Server Management Studio (SSMS)。
要在 SSMS 中启用 TFS 集成,请按以下步骤操作:
1) 如果 SSMS 正在运行,则关闭它。
2) 在您的 SSMS 机器上安装 Visual Studio 2015。如果你不 已经有 Visual Studio,社区版可以正常工作。这是 一个大的下载,但你可以通过取消全选来节省一些空间 Visual Studio 安装期间的语言,如果您的唯一目的是 在 SSMS 中启用源代码管理。
3) 编辑位于 C:\Program Files 的 ssms.pkgundef 文件 (x86)\Microsoft SQL 服务器\130\Tools\Binn\ManagementStudio\ssms.pkgundef.
在这个文件的顶部有一系列分组的包 一起与 TFS 源代码控制功能相关。这些包必须 从 pkgundef 文件中删除。这可以通过删除来完成 该部分或使用“//”注释掉每一行。这是一个例子 如果注释掉,该部分应该是什么样子:// TFS SCC 配置条目。 TFS 条目阻止 Team Explorer 正在加载。
// Microsoft.VisualStudio.TeamFoundation.Lab //[$RootKey$\Packages\17c5d08a-602c-4dfb-82b5-8e0f7f50c9d7] // GitHub Package //[$RootKey$\Packages\c3d3dc68-c977-411f-b3e8-03b0dccf7dfc] // Team Foundation Server Provider Package //[$RootKey$\Packages\5BF14E63-E267-4787-B20B-B814FD043B38] // Microsoft.VisualStudio.TeamFoundation.WorkItemTracking.WitPcwPackage //[$RootKey$\Packages\6238f138-0c0c-49ec-b24b-215ee59d84f0] // Microsoft.VisualStudio.TeamFoundation.Build.BuildPackage //[$RootKey$\Packages\739f34b3-9ba6-4356-9178-ac3ea81bdf47] // Microsoft.VisualStudio.TeamFoundation.WorkItemTracking //[$RootKey$\Packages\ca39e596-31ed-4b34-aa36-5f0240457a7e] // Microsoft.VisualStudio.TeamFoundation //[$RootKey$\Packages\b80b010d-188c-4b19-b483-6c20d52071ae] // Microsoft.TeamFoundation.Git.Provider.SccProviderPackage //[$RootKey$\Packages\7fe30a77-37f9-4cf2-83dd-96b207028e1b] // Microsoft.VisualStudio.TeamFoundation.VersionControl.SccPcwPluginPackage //[$RootKey$\Packages\1b4f495a-280a-3ba4-8db0-9c9b735e98ce] // Microsoft.VisualStudio.TeamFoundation.VersionControl.HatPackage //[$RootKey$\Packages\4CA58AB2-18FA-4F8D-95D4-32DDF27D184C] // Visual SourceSafe Provider Package //[$RootKey$\Packages\AA8EB8CD-7A51-11D0-92C3-00A0C9138C45] // Visual SourceSafe Provider Stub Package [$RootKey$\Packages\53544C4D-B03D-4209-A7D0-D9DD13A4019B] // Microsoft.VisualStudio.TeamFoundation.Initialization.InitializationPackage [$RootKey$\Packages\75DF55D4-EC28-47FC-88AC-BE56203C9012] // Team Foundation Server Provider Stub Package [$RootKey$\Packages\D79B7E0A-F994-4D4D-8FAE-CAE147279E21] // Microsoft.VisualStudio.Services.SccDisplayInformationPackage [$RootKey$\Packages\D7BB9305-5804-4F92-9CFE-119F4CB0563B] // Microsoft.VisualStudio.TeamFoundation.Lab.LabPcwPluginPackage [$RootKey$\Packages\e0910062-da1f-411c-b152-a3fc6392ee1f] [$RootKey$\ToolsOptionsPages\Source Control] [$RootKey$\AutoLoadPackages\11b8e6d7-c08b-4385-b321-321078cdd1f8] // TFS SCC Configuration entries.
完成后,启动 SSMS,“团队”菜单应在 SSMS 菜单栏。此菜单和相关功能是标准 Visual Studio 功能。这可以连接到 TFS 服务器 或 Git 服务器。
【讨论】:
(对于 SSMS 2017,路径为 C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\ssms.pkgundef) @DarthTommy:是的,这适用于 SSMS 17.9;路径与 140 而不是 130 == C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio 相同以上是关于SQL Server 2017 Management Studio 中没有源代码控制选项的主要内容,如果未能解决你的问题,请参考以下文章
TFS 2013 到 TFS 2017 / 单个 SQL Server 2012 到 SQL Server 2014 AAG