Rash thoughts about .NET, C#, F# and Dynamics NAV.


"Every solution will only lead to new problems."

Sunday, 26. March 2006


Visual SourceSafe (VSS) Integration in Microsoft Dynamics Nav

Filed under: C#,Navision,Tools — Steffen Forkmann at 19:09 Uhr

Da es keine native Möglichkeit gibt ein Quellcode-Versionsverwaltungsprogramm in Microsoft Navision einzubinden, haben wir bei der msu solutions GmbH eine eigene Lösung zum Zugriff auf Visual Source Safe oder Subversion (SVN) implementiert. Die entstandene Lösung ist ein Hybrid aus C# 2.0 COM-Objekten und nativen Navision-Objekten.

ObjectList

Der allgemeine Arbeitsablauf gestaltet sich nun folgendermaßen:

  1. Eine Aufgabe aus dem internen Bug & Task Tracker ziehen.
  2. Statt dem klassischen “Design” im Object Designer einfach im internen Object Designer auf “Auschecken” klicken. Dadurch wird das Objekt im VSS ausgecheckt und die aktuelle Version neu ins Navision importiert und im Designer geöffnet.
  3. Nun kann man im Navision Quelltext Editor Änderungen vornehmen und evtl. weitere Objekte auschecken.
  4. Vor dem Einchecken auf “Compare” klicken. Dadurch wird ein Diff zwischen der bearbeiteten Version und der Version im VSS angezeigt. (Das Diff-Programm kann frei gewählt werden. Standardmäßig ist WinMerge eingestellt.)
  5. Im internen Object Designer auf die ausgecheckten Objekte filtern und die Objekte durch Klick auf “Einchecken” mit dem aus dem Bug & Task Tracker vorgegebenen Checkin-Kommentar ins VSS einchecken.

Als weiteres besonderes Feature ist die Versionsgeschichte zu nennen. Im internen Object Designer kann man einfach auf ein Objekt gehen und durch Druck auf “History” 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.

Versionsgeschichte

Interessant ist auch die interne Suchen nach Objekten (und deren Versionen bzw. Differenz dazwischen) die mit einer bestimmten Aufgabe geändert wurden. So fällt das Portieren von Features zwischen verschiedenen Entwicklungszweigen wesentlich leichter.

Suche in den Versionen

So macht das Programmieren in Navision gleich viel mehr Spaß und die Versionsverwaltung ist damit fast so einfach wie im Visual Studio – da bleiben dann ja nur noch die beiden größten Navision Schwächen: Editor und Debugger 🙂

Tags: , , , , , , , , , , ,

5 Comments »

  1. Hallo Steffen,

    Das Tool sieht ja sehr interessant aus.

    Ist es Euch gelungen die Textdateien aus Navision zu exportieren?

    Comment by Benjamin Hochstetter — Monday, 25. February 2008 um 11:12 Uhr

  2. Hallo Benjamin,

    ja das ist es. Und es funktioniert einwandfrei.

    Ich habe mal angefangen einen Screencast dazu zu basteln.
    Eine Vorabversion in Flash kann man sich auch schon mal ansehen.

    Grüße Steffen

    Comment by Steffen Forkmann — Monday, 25. February 2008 um 11:46 Uhr

  3. […] bereits vor einiger Zeit im Blog berichtet, habe ich für unseren internen Produktionsablauf ein Tool geschrieben, das es ermöglicht […]

    Pingback by Integration einer Quellcodeverwaltung in Dynamics NAV » Blog der Microsoft .NET / Dynamics NAV - Group Halle — Saturday, 1. March 2008 um 12:45 Uhr

  4. Hi Steffen,

    This tool seems very interesting to me.

    Is it available for me to download and use?

    IJeb

    Comment by IJeb Reitsma — Saturday, 16. August 2008 um 12:27 Uhr

  5. Hallo Steffen,

    Gebt Ihr Euer Tool weiter?
    Wie sind dann die Konditionen?
    Ich wäre sehr am Textexport interessiert. Mir fehlt einfach die Zeit die Schnittstelle des Clients zu analysieren.

    Comment by Benjamin — Tuesday, 23. September 2008 um 8:00 Uhr

RSS feed for comments on this post. | TrackBack URI

Leave a comment

XHTML ( You can use these tags): <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> .