{"id":5553,"date":"2004-06-15T16:43:00","date_gmt":"2004-06-15T16:43:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/buckh\/2004\/06\/15\/interfaces-for-the-tfs-source-control-client\/"},"modified":"2004-06-15T16:43:00","modified_gmt":"2004-06-15T16:43:00","slug":"interfaces-for-the-tfs-source-control-client","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/buckh\/interfaces-for-the-tfs-source-control-client\/","title":{"rendered":"Interfaces for the TFS source control client"},"content":{"rendered":"<p>The new source control system in Team Foundation will have several client interfaces.<\/p>\n<p><strong>Command line&nbsp; &nbsp;<\/strong>The command line interface provides a complete set of commands for performing all of your source control tasks.&nbsp; When run interactively (i.e., the \/noprompt option is not specified), some commands will bring up dialogs.&nbsp; These commands include workspace for defining editing workspaces, history, resolve, checkin, and a few others.&nbsp; If you use the built-in diff tool or configure your own (Beyond Compare, Araxis, etc.), the diff command will bring up GUI diff window.&nbsp; Scripts will use the \/noprompt option to suppress dialogs, as well as those who don&#8217;t want a GUI.<\/p>\n<p><strong>Visual Studio&nbsp;&nbsp; <\/strong>The Visual Studio Team Foundation source control&nbsp;integration will <em>far exceed<\/em> the level of functionality available in prior versions.&nbsp; Without opening a solution, you&#8217;ll be able to browse the repository, create and manage labels, view history, open a solution, etc.&nbsp; It&#8217;s intended to provide a&nbsp;level of functionality similar to what exists in the Visual SourceSafe Explorer.&nbsp;&nbsp;Once you open a solution, files will be automatically checked out when you edit them, you&#8217;ll see a list of pending changes in the checkin window, you&#8217;ll be able to associate work items (bugs) with the changes, establish checkin policies, and add notes to each checkin.<\/p>\n<p><strong>Visual Studio Shell<\/strong>&nbsp;&nbsp; This interface will be the Visual Studio GUI but without all of the compilers, debuggers, profilers, etc.&nbsp; It&#8217;s intended to provide the source control, work item tracking, and other parts of the Team System GUI without the&nbsp;coding tools, resulting in a much smaller footprint for users who need access to Team System but aren&#8217;t writing code.<\/p>\n<p>There is also a client&nbsp;API, written in .NET,&nbsp;for writing applications to perform source control operations.&nbsp; The client API&nbsp;is&nbsp;used by the command line and Visual Studio integration as well.<\/p>\n<p>&nbsp;<\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The new source control system in Team Foundation will have several client interfaces. Command line&nbsp; &nbsp;The command line interface provides a complete set of commands for performing all of your source control tasks.&nbsp; When run interactively (i.e., the \/noprompt option is not specified), some commands will bring up dialogs.&nbsp; These commands include workspace for defining [&hellip;]<\/p>\n","protected":false},"author":94,"featured_media":10268,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[6],"class_list":["post-5553","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-source-control"],"acf":[],"blog_post_summary":"<p>The new source control system in Team Foundation will have several client interfaces. Command line&nbsp; &nbsp;The command line interface provides a complete set of commands for performing all of your source control tasks.&nbsp; When run interactively (i.e., the \/noprompt option is not specified), some commands will bring up dialogs.&nbsp; These commands include workspace for defining [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/buckh\/wp-json\/wp\/v2\/posts\/5553","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/buckh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/buckh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/buckh\/wp-json\/wp\/v2\/users\/94"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/buckh\/wp-json\/wp\/v2\/comments?post=5553"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/buckh\/wp-json\/wp\/v2\/posts\/5553\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/buckh\/wp-json\/wp\/v2\/media\/10268"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/buckh\/wp-json\/wp\/v2\/media?parent=5553"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/buckh\/wp-json\/wp\/v2\/categories?post=5553"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/buckh\/wp-json\/wp\/v2\/tags?post=5553"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}