{"id":13765,"date":"2017-09-21T10:00:51","date_gmt":"2017-09-21T17:00:51","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/visualstudio\/?p=13765"},"modified":"2019-02-14T15:26:59","modified_gmt":"2019-02-14T23:26:59","slug":"source-control-showcase-integrating-subversion-and-perforce-into-visual-studio-2017","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/visualstudio\/source-control-showcase-integrating-subversion-and-perforce-into-visual-studio-2017\/","title":{"rendered":"Source Control Showcase: Integrating Subversion and Perforce into Visual Studio 2017"},"content":{"rendered":"<p>Last year, we highlighted the new extensibility points for our source control providers. These hooks allowed them to take advantage of our <a href=\"https:\/\/blogs.msdn.microsoft.com\/visualstudio\/2016\/11\/29\/harness-the-power-of-the-redesigned-start-page\/\">start page <\/a>and <a href=\"https:\/\/blogs.msdn.microsoft.com\/visualstudio\/2016\/06\/15\/improved-productivity-with-new-version-control-features-in-visual-studio-2015\/\">status bar <\/a>to provide their users a more integrated experience in Visual Studio. Two of our partners, <a href=\"https:\/\/www.visualsvn.com\/visualsvn\/\">VisualSVN <\/a>and <a href=\"https:\/\/www.perforce.com\/\">Perforce<\/a>, have taken advantage of this opportunity and we\u2019re excited to be able to showcase the work they\u2019ve done!<\/p>\n<h2>VisualSVN<\/h2>\n<p>With over 400,000 installs, VisualSVN is one of our most popular source control extensions.\u00a0 In their <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=VisualSVNLimited.VisualSVN-Subversionintegration\">current extension for Visual Studio 2017<\/a>, you can now quickly add Subversion source control to your solution via the \u201cAdd to Source Control\u201d button in the status bar.<\/p>\n<p><a target=\"_blank\" href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/06\/ThirdPartySCC-SourceControlShowcase.VisualSVNAddtoSC-2.png\" rel=\"noopener noreferrer\"><img decoding=\"async\" title=\"VisualSVN Add to source control\" alt=\"VisualSVN Add to source control\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/06\/ThirdPartySCC-SourceControlShowcase.VisualSVNAddtoSC-2.png\" width=\"300\" height=\"149\" class=\"\" \/><\/a>\nOnce you\u2019re in a Subversion-controlled solution, you\u2019ll be able to quickly manage your branches as VisualSVN offers the options to create, switch, or merge branches right from the status bar.<\/p>\n<p><a target=\"_blank\" href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/06\/ThirdPartySCC-SourceControlShowcase.VisualSVNBranches-2.png\" rel=\"noopener noreferrer\"><img decoding=\"async\" title=\"VisualSVN Branches\" alt=\"VisualSVN Branches\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/06\/ThirdPartySCC-SourceControlShowcase.VisualSVNBranches-2.png\" width=\"301\" height=\"147\" class=\"\" \/><\/a><\/p>\n<p>Keep an eye out for their future updates, which will include integration with the Visual Studio start page!<\/p>\n<h2>Perforce<\/h2>\n<p>Perforce is a leading source control provider for organizations with scalability and performance needs. While you can\u2019t get your hands on the updated Perforce extension just yet, we\u2019re giving you a sneak peek at what will be <a href=\"https:\/\/www.perforce.com\/downloads\/helix-plugin-visual-studio-p4vs\">available for download <\/a>at the end of September. You\u2019ll be able to use the status bar to add your solution to source control and leverage the Helix versioning engine. Once in a Helix-controlled solution, you will be able to see and access your pending changes through the status bar.<\/p>\n<p><a target=\"_blank\" href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/06\/ThirdPartySCC-SourceControlShowcase.PerforceAddtoSC.png\" rel=\"noopener noreferrer\"><img decoding=\"async\" title=\"Perforce Add to Source Control\" alt=\"Perforce Add to Source Control\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/06\/ThirdPartySCC-SourceControlShowcase.PerforceAddtoSC.png\" width=\"257\" height=\"116\" class=\"\" \/><\/a><\/p>\n<p><a target=\"_blank\" href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/06\/ThirdPartySCC-SourceControlShowcase.PerforceChanges.png\" rel=\"noopener noreferrer\"><img decoding=\"async\" title=\"Perforce Add to Source Control\" alt=\"Perforce Add to Source Control\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/06\/ThirdPartySCC-SourceControlShowcase.PerforceChanges.png\" width=\"300\" height=\"118\" class=\"\" \/><\/a><\/p>\n<p>If you\u2019d like to open an existing project, you can use the Helix provider on the start page. Simply click on the provider and it will lead you through the steps to add a connection to your depot and select the project you\u2019d like to open.<\/p>\n<p><a target=\"_blank\" href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/06\/ThirdPartySCC-SourceControlShowcase.PerforceStartPage.png\" rel=\"noopener noreferrer\"><img decoding=\"async\" title=\"Perforce Start Page\" alt=\"Perforce Start Page\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/06\/ThirdPartySCC-SourceControlShowcase.PerforceStartPage.png\" width=\"577\" height=\"320\" class=\"\" \/><\/a><\/p>\n<p>As well, if you open this project later from the start page Recents list, it will automatically prompt you to restore the connection so that you can open the project and get back to work quickly.<\/p>\n<p><a target=\"_blank\" href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/06\/ThirdPartySCC-SourceControlShowcase.PerforceMRU.png\" rel=\"noopener noreferrer\"><img decoding=\"async\" title=\"Perforce MRU\" alt=\"Perforce MRU\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/06\/ThirdPartySCC-SourceControlShowcase.PerforceMRU.png\" width=\"680\" height=\"480\" class=\"\" \/><\/a><\/p>\n<h2>Try it out<\/h2>\n<p>We strive to make our source control integration flexible to allow our various partners to address their customers\u2019 needs and it\u2019s been great to see how VisualSVN and Perforce utilized different features to create the best flow for their users.<\/p>\n<p>We encourage anyone interested in source control to try out our extensibility points for themselves and encourage your favorite source control extensions to take advantage of these features. Check out our <a href=\"https:\/\/github.com\/Microsoft\/\">status bar <\/a>and <a href=\"https:\/\/github.com\/editor-tools\/StartPage\">start page <\/a>integration samples to get started!<\/p>\n<p>We love hearing your feedback so please let us know if there\u2019s anything else we can do to better support source control integration within Visual Studio. For any suggestions or issues, please go to <a href=\"https:\/\/developercommunity.visualstudio.com\/spaces\/8\/index.html\">DeveloperCommunity<\/a>.<\/p>\n<table cellspacing=\"0\" cellpadding=\"2\" width=\"600\" border=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"150\"><img decoding=\"async\" width=\"200\" height=\"149\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/06\/Allison-Buchholtz-Au.jpg\" \/><\/td>\n<td valign=\"top\" width=\"450\"><strong>Allison Buchholtz-Au<\/strong>, Program manager, Visual Studio Platform<\/p>\n<p>Allison is a Program Manager on the Visual Studio Platform team, focusing on streamlining source control workflows and supporting both our first and third party source control providers.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Last year, we highlighted the new extensibility points for our source control providers. These hooks allowed them to take advantage of our start page and status bar to provide their users a more integrated experience in Visual Studio. Two of our partners, VisualSVN and Perforce, have taken advantage of this opportunity and we\u2019re excited to [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":255385,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[472,155],"tags":[237,294,137,182,156],"class_list":["post-13765","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gaming","category-visual-studio","tag-net","tag-extensions","tag-html","tag-unity","tag-visual-studio-2017"],"acf":[],"blog_post_summary":"<p>Last year, we highlighted the new extensibility points for our source control providers. These hooks allowed them to take advantage of our start page and status bar to provide their users a more integrated experience in Visual Studio. Two of our partners, VisualSVN and Perforce, have taken advantage of this opportunity and we\u2019re excited to [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/13765","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/comments?post=13765"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/13765\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media\/255385"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media?parent=13765"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/categories?post=13765"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/tags?post=13765"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}