Hallo liebe Delphigemeinde,
auch wenn das Thema Versionskontrolle schon oft besprochen wurde, finde ich keine Lösung meines Problems. Wir (8 SW-Entwickler) arbeiten mit Delphi 5 und Delphi 2006 und verwenden
JEDI VCS für unsere Sourcen.
Unsere Software sind Individuallösungen in einer bestimmten Branche, d.h. es gibt kein Programm, das für alle Kunden gleich ist. Es gibt einen Stammcode und je nach Anforderung eigene kundenspezifische Module. Es sind auch verschiedene Programm beim Kunden, die aber zu einem großen Teil auf gemeinsame Sourcen aufbauen. Bei Änderungswünschen oder Bugs wird schnell der entsprechende Sourcecode ausgecheckt, geändert, wieder eingecheckt und die .EXE ab zum Kunden.
Wenn jetzt ein Kunde von einem Bug berichtet, können wir ihn oft nicht mehr nachstellen bzw. die Adresse des Laufzeitfehlers ist nichtssagend, da sich inzwischen der Quellcode geändert hat. Ich hatte die Hoffnung, dass man für jedes Programm eine Versionsnummer generieren kann, die auf den Versionsnummern der Quelldateien beruht, und so wieder den Zustand herstellen kann, mit dem das Programm erstellt wurde.
Das Labeln der Sourcen wäre viel zu aufwendig und unpraktikabel, da jeder Entwickler mehrere Projekte gleichzeitig betreut und somit immer alle Sourcen auf dem neuesten Stand halten muss.
Gibt es in
JEDI VCS eine Möglichkeit, das zu realisieren, die ich vielleicht übersehen habe?
Viele Entwickler schwören auf SubVersion in Verbindung mit TortoiseSVN, aber auch da bin ich mir nicht sicher, ob es das leistet was ich brauche. Andererseits frage ich mich, ob wir nicht vielleicht grundsätzlich falsch arbeiten, aber wie dann richtig?
Da wir auch häufig beim Kunden, im Rahmen der Inbetriebnahme unserer Software, noch Anpassungen vornehmen, muss auch der Zugriff auf sämtliche Sourcen lokal möglich sein (oft kein Internetzugang verfügbar). Mit
JEDI VCS kopieren wir dazu die Interbase Datenbank von unserem Server und lesen sie in einen lokalen IBServer/
JEDI VCS ein. Geht ein ähnliches Verfahren auch mit SubVersion?
Ich hoffe ich konnte mein Problem klar rüberbringen und bin sicher, dass irgend Jemand weiß wie es geht.
Gruß, Jürgen