{"id":17765,"date":"2016-11-21T11:00:12","date_gmt":"2016-11-21T19:00:12","guid":{"rendered":"https:\/\/blogs.technet.microsoft.com\/dataplatforminsider\/?p=17765"},"modified":"2024-01-22T22:50:38","modified_gmt":"2024-01-23T06:50:38","slug":"source-control-in-sql-server-management-studio-ssms","status":"publish","type":"post","link":"https:\/\/www.microsoft.com\/en-us\/sql-server\/blog\/2016\/11\/21\/source-control-in-sql-server-management-studio-ssms\/","title":{"rendered":"Source Control in SQL Server Management Studio (SSMS)"},"content":{"rendered":"
This post was written by Ken Van Hyning, Engineering Manager, SQL Server Client Tools.<\/em><\/p>\n In the latest generation of SQL Server Management Studio<\/a>, we moved to the Visual Studio 2015 Isolated Shell. While this provides SSMS a modern IDE foundation for many functional areas, it also had some consequences. Specifically, the integration with source control systems in SSMS no longer works the way it did in SSMS 2014 and prior.\u00a0 Previously, one could install the Visual Studio MSSCCI provider and then integrate with various source control systems. Visual Studio 2015 does not support MSSCCI so that is no longer an option to use in SSMS.<\/p>\n Of course, the good news is that Visual Studio 2015 includes TFS and Git source control integration. With the move to VS 2015 Isolated Shell, SSMS should be able to use these packages as well, right? The answer is\u2026yes\u2026but! The issue for SSMS is that the TFS source control integration package VS provides also includes the entire suite of TFS integration features. If we include this package by default, SSMS will have Team Explorer in its entirety which includes things such as work item tracking, builds, etc. This doesn\u2019t fit in the overall experience SSMS is designed for, so we aren\u2019t going to include this package as part of SSMS. The full TFS integrated experience is included as part of SQL Server Data Tools which is designed for a more developer-centric set of scenarios.<\/p>\n That said, if source code integration is an important aspect of how you use SSMS, you can enable the Visual Studio packages manually.<\/p>\n To enable TFS integration in SSMS, follow these steps:<\/p>\n Once completed, start SSMS and the \u201cTeam\u201d menu should be visible in the SSMS menu bar. This menu and related features are the standard Visual Studio functionality. This enables connections to TFS servers or Git servers. Please refer to the following Visual Studio documentation for more information:<\/p>\n This post was written by Ken Van Hyning, Engineering Manager, SQL Server Client Tools. In the latest generation of SQL Server Management Studio, we moved to the Visual Studio 2015 Isolated Shell. While this provides SSMS a modern IDE foundation for many functional areas, it also had some consequences. Specifically, the integration with source control<\/p>\n","protected":false},"author":1457,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ep_exclude_from_search":false,"_classifai_error":"","footnotes":""},"post_tag":[],"product":[5227,2524],"content-type":[2448],"topic":[],"coauthors":[2487],"class_list":["post-17765","post","type-post","status-publish","format-standard","hentry","product-sql","product-sql-server-management","content-type-updates"],"yoast_head":"\nEnabling source control integration in SSMS<\/h2>\n
\n
\n
\n\/\/ Microsoft.VisualStudio.TeamFoundation.VersionControl.HatPackage
\n\/\/[$RootKey$\\AutoLoadPackages\\{4CA58AB2-18FA-4F8D-95D4-32DDF27D184C}]
\n\/\/ Microsoft.VisualStudio.TeamFoundation.Lab
\n\/\/[$RootKey$\\Packages\\{17c5d08a-602c-4dfb-82b5-8e0f7f50c9d7}]
\n\/\/ GitHub Package
\n\/\/[$RootKey$\\Packages\\{c3d3dc68-c977-411f-b3e8-03b0dccf7dfc}]
\n\/\/ Team Foundation Server Provider Package
\n\/\/[$RootKey$\\Packages\\{5BF14E63-E267-4787-B20B-B814FD043B38}]
\n\/\/ Microsoft.VisualStudio.TeamFoundation.WorkItemTracking.WitPcwPackage
\n\/\/[$RootKey$\\Packages\\{6238f138-0c0c-49ec-b24b-215ee59d84f0}]
\n\/\/ Microsoft.VisualStudio.TeamFoundation.Build.BuildPackage
\n\/\/[$RootKey$\\Packages\\{739f34b3-9ba6-4356-9178-ac3ea81bdf47}]
\n\/\/ Microsoft.VisualStudio.TeamFoundation.WorkItemTracking
\n\/\/[$RootKey$\\Packages\\{ca39e596-31ed-4b34-aa36-5f0240457a7e}]
\n\/\/ Microsoft.VisualStudio.TeamFoundation
\n\/\/[$RootKey$\\Packages\\{b80b010d-188c-4b19-b483-6c20d52071ae}]
\n\/\/ Microsoft.TeamFoundation.Git.Provider.SccProviderPackage
\n\/\/[$RootKey$\\Packages\\{7fe30a77-37f9-4cf2-83dd-96b207028e1b}]
\n\/\/ Microsoft.VisualStudio.TeamFoundation.VersionControl.SccPcwPluginPackage
\n\/\/[$RootKey$\\Packages\\{1b4f495a-280a-3ba4-8db0-9c9b735e98ce}]
\n\/\/ Microsoft.VisualStudio.TeamFoundation.VersionControl.HatPackage
\n\/\/[$RootKey$\\Packages\\{4CA58AB2-18FA-4F8D-95D4-32DDF27D184C}]
\n\/\/ Visual SourceSafe Provider Package
\n\/\/[$RootKey$\\Packages\\{AA8EB8CD-7A51-11D0-92C3-00A0C9138C45}]
\n\/\/ Visual SourceSafe Provider Stub Package
\n[$RootKey$\\Packages\\{53544C4D-B03D-4209-A7D0-D9DD13A4019B}]
\n\/\/ Microsoft.VisualStudio.TeamFoundation.Initialization.InitializationPackage
\n[$RootKey$\\Packages\\{75DF55D4-EC28-47FC-88AC-BE56203C9012}]
\n\/\/ Team Foundation Server Provider Stub Package
\n[$RootKey$\\Packages\\{D79B7E0A-F994-4D4D-8FAE-CAE147279E21}]
\n\/\/ Microsoft.VisualStudio.Services.SccDisplayInformationPackage
\n[$RootKey$\\Packages\\{D7BB9305-5804-4F92-9CFE-119F4CB0563B}]
\n\/\/ Microsoft.VisualStudio.TeamFoundation.Lab.LabPcwPluginPackage
\n[$RootKey$\\Packages\\{e0910062-da1f-411c-b152-a3fc6392ee1f}]
\n[$RootKey$\\ToolsOptionsPages\\Source Control]
\n[$RootKey$\\AutoLoadPackages\\{11b8e6d7-c08b-4385-b321-321078cdd1f8}]
\n\/\/ TFS SCC Configuration entries.<\/span>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n