{"id":2295,"date":"2016-05-26T19:27:36","date_gmt":"2016-05-26T19:27:36","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/premier_developer\/?p=2295"},"modified":"2019-02-14T20:28:02","modified_gmt":"2019-02-15T03:28:02","slug":"versioning-and-deploying-salesforce-metadata-using-tfsvsts","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/premier-developer\/versioning-and-deploying-salesforce-metadata-using-tfsvsts\/","title":{"rendered":"Versioning and Deploying Salesforce Metadata using TFS\/VSTS"},"content":{"rendered":"<p>In this post Premier Developer Consultant\u00a0<strong><a href=\"https:\/\/blogs.msdn.microsoft.com\/najib\/\">Najib Zarrari <\/a><\/strong> will show us how to use Visual Studio Team Services (VSTS) or on-prem Team Foundation Server (TFS) version control system to version control Salesforce.com customizations.<\/p>\n<p>He showcases how\u00a0the Build feature in VSTS or TFS can enable you to deploy customizations from one Salesforce development instance to a Salesforce QA instance. He\u00a0shows how to\u00a0configure Continuous Integration (CI) so that each time you commit and push a change to a VSTS git repository, a build is triggered, which deploys to the Salesforce QA instance giving you immediate feedback on whether your changes broke anything in the Salesforce QA instance.<\/p>\n<p>This walkthrough assumes some familiarity with Salesforce.com programming as well as git based version control system. Also, we will use VSTS but most steps apply to TFS as well. Note that you can get a VSTS account for free at <a href=\"https:\/\/www.visualstudio.com\/products\/visual-studio-team-services-vs\">https:\/\/www.visualstudio.com\/products\/visual-studio-team-services-vs<\/a><\/p>\n<p><a href=\"https:\/\/blogs.msdn.microsoft.com\/najib\/2016\/06\/16\/versioning-and-deploying-salesforce-metadata-using-tfsvsts\/\">Continue reading on Najib\u2019s blog\u2026<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this post Premier Developer Consultant\u00a0Najib Zarrari will show us how to use Visual Studio Team Services (VSTS) or on-prem Team Foundation Server (TFS) version control system to version control Salesforce.com customizations. He showcases how\u00a0the Build feature in VSTS or TFS can enable you to deploy customizations from one Salesforce development instance to a Salesforce [&hellip;]<\/p>\n","protected":false},"author":583,"featured_media":37840,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[34,91,184,330,359,121,50,38],"class_list":["post-2295","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-permierdev","tag-alm","tag-ci","tag-continuous-integration","tag-salesforce","tag-team-foundation-server","tag-tfs","tag-visual-studio-team-services","tag-vsts"],"acf":[],"blog_post_summary":"<p>In this post Premier Developer Consultant\u00a0Najib Zarrari will show us how to use Visual Studio Team Services (VSTS) or on-prem Team Foundation Server (TFS) version control system to version control Salesforce.com customizations. He showcases how\u00a0the Build feature in VSTS or TFS can enable you to deploy customizations from one Salesforce development instance to a Salesforce [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/posts\/2295","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/users\/583"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/comments?post=2295"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/posts\/2295\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/media\/37840"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/media?parent=2295"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/categories?post=2295"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/tags?post=2295"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}