{"id":280,"date":"2008-08-24T20:58:13","date_gmt":"2008-08-24T18:58:13","guid":{"rendered":"http:\/\/blog.m-ri.de\/?p=280"},"modified":"2008-08-24T21:05:34","modified_gmt":"2008-08-24T19:05:34","slug":"resuemee-bisher-eine-uebernahme-aller-daten-von-vss-nach-tfs-kann-man-sich-sparen","status":"publish","type":"post","link":"http:\/\/blog.m-ri.de\/index.php\/2008\/08\/24\/resuemee-bisher-eine-uebernahme-aller-daten-von-vss-nach-tfs-kann-man-sich-sparen\/","title":{"rendered":"Res\u00fcmee bisher: Eine \u00dcbernahme aller Daten von VSS nach TFS mit VSSConvert kann man sich sparen"},"content":{"rendered":"<p>Wir haben Anfang des Jahres produktiv von <em>Visual-Source-Safe<\/em> (<em>VSS<\/em>) auf den <em>Team Foundation Server<\/em> (<em>TFS<\/em>) umgestellt.<br \/>\nIch stand vor der Frage ob ich den bisherigen Source-Safe Inhalt komplett in den <em>TFS <\/em>\u00fcbernehme und wie die eigentliche Migration auf den <em>TFS <\/em>m\u00f6glichst schnell ablaufen kann.<\/p>\n<p>In \u00e4lteren Blog Artikeln habe ich ja bereits von dem Problem berichtet, dass wir sehr viel auch mit Shares unter <em>VSS <\/em>gearbeitet haben. Ich h\u00e4tte hier sowieso tricksen m\u00fcssen und die eigentliche Umstellung der Projekte in eine Struktur, die keine Shares mehr verwendet wollte ich dich lieber unter Nutzung des <em>TFS <\/em>durchf\u00fchren.<\/p>\n<p>Die Entscheidung viel also so aus:<\/p>\n<ul>\n<li>\u00dcbernahme des aktuellen Programmstandes in das <em>TFS <\/em>System<\/li>\n<li>Keine \u00dcbernahme der alten <em>VSS <\/em>Daten mit dem <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/ms253090(VS.80).aspx\">VSSConverter<\/a><\/li>\n<li>\u00dcberarbeitung der Projektstruktur so dass, keine Datei-Shares mehr ben\u00f6tigt werden. Hierbei werden entsprechende \u00fcbergeordnete Common Verzeichnisse verwendet.<\/li>\n<li>Entzerrung der Gesamten Projektstruktur so, dass auch die Verwendung einer Master-Solution m\u00f6glich wird.<\/li>\n<li>Beibehalten der alten <em>VSS <\/em>Daten in einem Backup System, f\u00fcr evtl. Hotfixes der letzten Version und einige Legacy Projekte<\/li>\n<\/ul>\n<p>Ich gebe zu, dass ich misstrauisch war. Auf die Historie des Source Control Systems nicht weiter als zum letzten Release zur\u00fcckgreifen zu k\u00f6nnen\u00a0erschien mir als gro\u00dfer Nachteil. Gerade weil wir haupts\u00e4chlich Projekte und Programmteile haben, die zum Teil schon auf 20 Jahre Geschichte zur\u00fcckblicken und immer noch weiter entwickelt werden.<br \/>\nLetzten Endes haben aber alle Team Mitglieder bisher klar gesagt: <em>&#8222;Schade, dass wir diesen Schritt au den TFS nicht eher gemacht haben&#8220;<\/em>.<br \/>\nIm Nachhinein vermisst keiner die gesamte <em>VSS <\/em>Historie, der Projekte. Wer muss, der\u00a0kann noch im alten <em>VSS <\/em>Backup-System st\u00f6bern. Aber das war bisher nur in einem einzigen Fall wichtig und hilfreich.<\/p>\n<p>Ich kann aus meiner Sicht also dazu raten, einfach einen Cut mit dem aktuellen System zu machen und mit dem aktuellen Programmstand einfach in das <em>TFS <\/em>System einzuchecken und einzutauchen. Sich zwei Tage und mehr mit dem <em>VSSConvert <\/em>herumzuschlagen (wie ich es zum Teil schon geh\u00f6rt habe), ist aus meiner Sicht heute vertane Zeit.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wir haben Anfang des Jahres produktiv von Visual-Source-Safe (VSS) auf den Team Foundation Server (TFS) umgestellt. Ich stand vor der Frage ob ich den bisherigen Source-Safe Inhalt komplett in den TFS \u00fcbernehme und wie die eigentliche Migration auf den TFS m\u00f6glichst schnell ablaufen kann. In \u00e4lteren Blog Artikeln habe ich ja bereits von dem Problem &hellip; <a href=\"http:\/\/blog.m-ri.de\/index.php\/2008\/08\/24\/resuemee-bisher-eine-uebernahme-aller-daten-von-vss-nach-tfs-kann-man-sich-sparen\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eRes\u00fcmee bisher: Eine \u00dcbernahme aller Daten von VSS nach TFS mit VSSConvert kann man sich sparen\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3,29,32,27],"tags":[372,44,77],"class_list":["post-280","post","type-post","status-publish","format-standard","hentry","category-programmieren","category-source-control","category-tfs","category-vs2008","tag-tfs","tag-vs-2008","tag-vss"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts\/280","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/comments?post=280"}],"version-history":[{"count":1,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts\/280\/revisions"}],"predecessor-version":[{"id":304,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts\/280\/revisions\/304"}],"wp:attachment":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/media?parent=280"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/categories?post=280"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/tags?post=280"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}