{"id":84,"date":"2007-06-18T23:24:28","date_gmt":"2007-06-18T21:24:28","guid":{"rendered":"http:\/\/blog.m-ri.de\/index.php\/2007\/06\/18\/was-man-beim-umstieg-von-vss-auf-tfs-bedenken-muss\/"},"modified":"2007-09-06T09:05:43","modified_gmt":"2007-09-06T07:05:43","slug":"was-man-beim-umstieg-von-vss-auf-tfs-bedenken-muss","status":"publish","type":"post","link":"http:\/\/blog.m-ri.de\/index.php\/2007\/06\/18\/was-man-beim-umstieg-von-vss-auf-tfs-bedenken-muss\/","title":{"rendered":"Was man beim Umstieg von VSS auf TFS bedenken muss!"},"content":{"rendered":"<p>Ich plane in der n\u00e4chsten Zeit <em>Visual Source Safe<\/em> (<em>VSS<\/em>) abzul\u00f6sen. Da wir alle Hauptprojekte (bis auf einigen legacy Kram) auf <em>VC++ 2005 <\/em>bearbeiten und die entsprechenden <em>Visual Studio Team System<\/em> Lizenzen haben beabsichtigen wir auch den <em>Team Foundation Server <\/em>(<em>TFS<\/em>) einzusetzen.<br \/>\nEinen <em>Team Foundation Server <\/em>kaufen m\u00fcssen wir auch nicht, denn wir haben nicht mehr als 5 Clients.<\/p>\n<p>Vorteile:<\/p>\n<ul>\n<li>Integration auch in \u00e4ltere Systeme ist kein Problem! F\u00fcr <em>VC6<\/em>, <em>VB6<\/em>, <em>VS.NET 2003<\/em> gibt es entsprechende Plug-Ins! Das ist schon mal genial. Also k\u00f6nnen wir theoretisch sogar alle legacy Projekte konvertieren und mit den alten Tools weiterarbeiten.<\/li>\n<li>Alles wird in einem SQL-Server gehalten. Endlich!<\/li>\n<li>Die Projekt Dokumente sind gleich in dem entsprechenden Share Point mit gehalten (leider noch <em>WSS 2.0<\/em>)<\/li>\n<li>Einchecken mehrere Dateien werden direkt zu einem Vorgang zusammengefasst.<\/li>\n<li>Direktes Bug-Tracking und einfache Projektierung ist m\u00f6glich ohne externe Hilfsmittel.<\/li>\n<\/ul>\n<p>Beim evaluieren der Features habe ich mir schon die H\u00e4nde gerieben. Allerdings gibt es da eine wirkliche fette Kr\u00f6te die ich schlucken muss. Mein geliebtes <em>&#8222;Sharing&#8220; <\/em>unter <em>VSS <\/em>gibt es unter dem Source Control System von <em>TFS <\/em>nicht \u2757<\/p>\n<p>Wir haben einiges an gemeinsamen Code, den wir nicht in Libraries oder DLLs zusammengefasst haben. Da sind einige nette Template Klassen etc., spezielle Header und andere nette Code-Snipplets. Alle diese Code Teile waren in einem kleinen Projekt zusammengefasst und jeder Entwickler\u00a0konnte diese wahlfrei in sein Projekt <em>sharen<\/em>. Das ist und war extrem bequem. Mit dem Drawback, dass eine zentrale Code \u00c4nderung alle Projekte beeinflusst und evtl. bricht kann man leben.<br \/>\nMan muss einfach regelm\u00e4\u00dfig Ohrfeigen verteilen f\u00fcr Entwickler die nicht testen und Kerker bei Brot und Wasser androhen&#8230; \ud83d\ude09<\/p>\n<p>Unter TFS ist es damit vorbei. Einziger Ausweg wie ich ihn aktuell sehe ist es, die entsprechenden Codeteile einzubranchen in die anderen Projkete. D.h. aber das man die aktuelle Version (und den evtl. gew\u00fcnschten Fix) nur mit einem Merge bekommt, was wieder nicht unbedingt automatisch geht, man muss also Hand anlegen was man evtl. eben auch vergisst.<\/p>\n<p>Mal sehen vielleicht f\u00e4llt mir da noch was anderes ein. Anonsten sieht das ganze sehr vielversprechend aus.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich plane in der n\u00e4chsten Zeit Visual Source Safe (VSS) abzul\u00f6sen. Da wir alle Hauptprojekte (bis auf einigen legacy Kram) auf VC++ 2005 bearbeiten und die entsprechenden Visual Studio Team System Lizenzen haben beabsichtigen wir auch den Team Foundation Server (TFS) einzusetzen. Einen Team Foundation Server kaufen m\u00fcssen wir auch nicht, denn wir haben nicht &hellip; <a href=\"http:\/\/blog.m-ri.de\/index.php\/2007\/06\/18\/was-man-beim-umstieg-von-vss-auf-tfs-bedenken-muss\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eWas man beim Umstieg von VSS auf TFS bedenken muss!\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,9,29,32],"tags":[372,77],"class_list":["post-84","post","type-post","status-publish","format-standard","hentry","category-programmieren","category-sonstiges","category-source-control","category-tfs","tag-tfs","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\/84","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=84"}],"version-history":[{"count":0,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts\/84\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/media?parent=84"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/categories?post=84"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/tags?post=84"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}