{"id":5593,"date":"2004-06-10T10:02:00","date_gmt":"2004-06-10T10:02:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/buckh\/2004\/06\/10\/migrating-from-sourcesafe-to-team-foundation-server\/"},"modified":"2004-06-10T10:02:00","modified_gmt":"2004-06-10T10:02:00","slug":"migrating-from-sourcesafe-to-team-foundation-server","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/buckh\/migrating-from-sourcesafe-to-team-foundation-server\/","title":{"rendered":"Migrating from SourceSafe to Team Foundation Server"},"content":{"rendered":"<p>We plan to provide migration tools for users switching to TFS.&nbsp; A VSS user asked in the <a href=\"http:\/\/blogs.msdn.com\/buckh\/archive\/2004\/06\/04\/148835.aspx\">newsgroup<\/a> about migrating VSS labels, revision history, sharing, and pinning.<\/p>\n<p>The goal&nbsp;is migration of all data, consisting of projects, files, and folders, with associated metadata reliably with minimal information loss while preserving user information and appropriate permissions.&nbsp;&nbsp;There are some features in VSS that do not translate&nbsp;to TFS.&nbsp; The following is quick overview of the <em>preliminary <\/em>plan.<\/p>\n<ul>\n<li>Users and groups in TFS are Windows accounts (it uses standard NTLM authentication).&nbsp; SourceSafe identities will be migrated to Windows accounts.&nbsp; \n<\/li>\n<li>Labels and revision history will be preserved.&nbsp; With regard to revision history, TFS supports add, delete, rename\/move, etc.&nbsp; It does not support destroy\/purge in V1. \n<\/li>\n<li>TFS does not have the equivalent of sharing, so the current plan<br>is that the migration tool will&nbsp;handle that&nbsp;by copying.&nbsp; Each copy will have its own history of the common changes made after the file was shared.&nbsp; VSS branching is migrated in a similar fashion. \n<\/li>\n<li>Pinning and unpinning are also not available in TFS.&nbsp; The current plan is that for any item currently pinned, the user will be given the option to either ignore the pinning or to assign a label to the versions that are pinned and lock them. \n<\/li>\n<li>TFS does not support the VSS archive and restore features.<\/li>\n<\/ul>\n<p>That is a very quick summary of the plan, <em>which may change<\/em>.&nbsp; We welcome your feedback.<\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We plan to provide migration tools for users switching to TFS.&nbsp; A VSS user asked in the newsgroup about migrating VSS labels, revision history, sharing, and pinning. The goal&nbsp;is migration of all data, consisting of projects, files, and folders, with associated metadata reliably with minimal information loss while preserving user information and appropriate permissions.&nbsp;&nbsp;There are [&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-5593","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-source-control"],"acf":[],"blog_post_summary":"<p>We plan to provide migration tools for users switching to TFS.&nbsp; A VSS user asked in the newsgroup about migrating VSS labels, revision history, sharing, and pinning. The goal&nbsp;is migration of all data, consisting of projects, files, and folders, with associated metadata reliably with minimal information loss while preserving user information and appropriate permissions.&nbsp;&nbsp;There are [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/buckh\/wp-json\/wp\/v2\/posts\/5593","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=5593"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/buckh\/wp-json\/wp\/v2\/posts\/5593\/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=5593"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/buckh\/wp-json\/wp\/v2\/categories?post=5593"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/buckh\/wp-json\/wp\/v2\/tags?post=5593"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}