{"id":73,"date":"2006-03-26T19:09:00","date_gmt":"2006-03-26T17:09:00","guid":{"rendered":"http:\/\/www.forksoft.de\/blog\/2006\/03\/26\/vss-integration-in-microsoft-navision\/"},"modified":"2008-02-21T16:52:47","modified_gmt":"2008-02-21T15:52:47","slug":"vss-integration-in-microsoft-navision","status":"publish","type":"post","link":"http:\/\/www.navision-blog.de\/blog\/2006\/03\/26\/vss-integration-in-microsoft-navision\/","title":{"rendered":"Visual SourceSafe (VSS) Integration in Microsoft Dynamics Nav"},"content":{"rendered":"<p>Da es keine native M&#246;glichkeit gibt ein Quellcode-Versionsverwaltungsprogramm in Microsoft Navision einzubinden, haben wir bei der msu solutions GmbH eine eigene L&#246;sung zum Zugriff auf Visual Source Safe oder Subversion (SVN) implementiert. Die entstandene L&#246;sung ist ein Hybrid aus C# 2.0 COM-Objekten und nativen Navision-Objekten.<\/p>\n<p><a atomicselection=\"true\" href=\"http:\/\/www.forksoft.de\/blogImages\/VSSIntegrationinMicrosoftNavision_B85B\/ObjectList2.jpg\"><img loading=\"lazy\" border=\"0\" width=\"320\" src=\"http:\/\/www.forksoft.de\/blogImages\/VSSIntegrationinMicrosoftNavision_B85B\/ObjectList_thumb.jpg\" alt=\"ObjectList\" height=\"225\" style=\"border: 0px\" \/><\/a><\/p>\n<p>Der allgemeine Arbeitsablauf gestaltet sich nun folgenderma&#223;en:<\/p>\n<ol>\n<li>Eine Aufgabe aus dem internen Bug &amp; Task Tracker ziehen.<\/li>\n<li>Statt dem klassischen &#8220;Design&#8221; im Object Designer einfach im internen Object Designer auf &#8220;Auschecken&#8221; klicken. Dadurch wird das Objekt im VSS ausgecheckt und die aktuelle Version neu ins Navision importiert und im Designer ge&#246;ffnet.<\/li>\n<li>Nun kann man im Navision Quelltext Editor &#196;nderungen vornehmen und evtl. weitere Objekte auschecken.<\/li>\n<li>Vor dem Einchecken auf &#8220;Compare&#8221; klicken. Dadurch wird ein Diff zwischen der bearbeiteten Version und der Version im VSS angezeigt. (Das Diff-Programm kann frei gew&#228;hlt werden. Standardm&#228;&#223;ig ist <a href=\"http:\/\/winmerge.sourceforge.net\/\">WinMerge<\/a> eingestellt.)<\/li>\n<li>Im internen Object Designer auf die ausgecheckten Objekte filtern und die Objekte durch Klick auf &#8220;Einchecken&#8221; mit dem aus dem Bug &amp; Task Tracker vorgegebenen Checkin-Kommentar ins VSS einchecken.<\/li>\n<\/ol>\n<p>Als weiteres besonderes Feature ist die Versionsgeschichte zu nennen. Im internen Object Designer kann man einfach auf ein Objekt gehen und durch Druck auf &#8220;History&#8221; die Versionsgeschichte des Objektes aus dem Visual SourceSafe abrufen. Dort kann man die Checkin-Kommentare ansehen, Version-Pins versetzen und sich Diffs zwischen den verschiedenen Versionen anzeigen lassen.<\/p>\n<p><a atomicselection=\"true\" href=\"http:\/\/www.forksoft.de\/blogImages\/VSSIntegrationinMicrosoftNavision_B85B\/VersionHistory2.jpg\"><img loading=\"lazy\" border=\"0\" width=\"320\" src=\"http:\/\/www.forksoft.de\/blogImages\/VSSIntegrationinMicrosoftNavision_B85B\/VersionHistory_thumb.jpg\" alt=\"Versionsgeschichte\" height=\"248\" style=\"border: 0px\" \/><\/a><\/p>\n<p>Interessant ist auch die interne Suchen nach Objekten (und deren Versionen bzw. Differenz dazwischen) die mit einer bestimmten Aufgabe ge&#228;ndert wurden. So f&#228;llt das Portieren von Features zwischen verschiedenen Entwicklungszweigen wesentlich leichter.<\/p>\n<p><a atomicselection=\"true\" href=\"http:\/\/www.forksoft.de\/blogImages\/VSSIntegrationinMicrosoftNavision_B85B\/FindVersions2.jpg\"><img loading=\"lazy\" border=\"0\" width=\"320\" src=\"http:\/\/www.forksoft.de\/blogImages\/VSSIntegrationinMicrosoftNavision_B85B\/FindVersions_thumb.jpg\" alt=\"Suche in den Versionen\" height=\"229\" style=\"border: 0px\" \/><\/a><\/p>\n<p>So macht das Programmieren in Navision gleich viel mehr Spa&#223; und die Versionsverwaltung ist damit fast so einfach wie im Visual Studio &#8211; da bleiben dann ja nur noch die beiden gr&#246;&#223;ten Navision Schw&#228;chen: Editor und Debugger \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Da es keine native M&#246;glichkeit gibt ein Quellcode-Versionsverwaltungsprogramm in Microsoft Navision einzubinden, haben wir bei der msu solutions GmbH eine eigene L&#246;sung zum Zugriff auf Visual Source Safe oder Subversion (SVN) implementiert. Die entstandene L&#246;sung ist ein Hybrid aus C# 2.0 COM-Objekten und nativen Navision-Objekten. Der allgemeine Arbeitsablauf gestaltet sich nun folgenderma&#223;en: Eine Aufgabe aus [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[12,5,29],"tags":[81,127,191,635,189,187,124,190,188,656,126,125],"_links":{"self":[{"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/posts\/73"}],"collection":[{"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/comments?post=73"}],"version-history":[{"count":0,"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/posts\/73\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/media?parent=73"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/categories?post=73"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/tags?post=73"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}