![]() |
Rekonstruktion der Sourcen anhand Dateiversion
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 |
Re: Rekonstruktion der Sourcen anhand Dateiversion
Vielleicht hilft Dir dieser Artikel hier weiter:
![]() Subversion kann Tags in Dateien automatisch ersetzen. So kannst Du z.B. die aktuelle Revisionsnummer des Subversion-Repositories z.B. als Build-Nummer in die Version Deiner Delphi-Applikation einsetzen. Somit kann man anhand einer Versionsnummer eines Programmes exakt diese Revision im Subversion wiederherstellen und that's it. Euer Hauptproblem wäre damit gelöst. Das 'mitnehmen' des Repositories ist allerdings etwas problematisch. Wie re-integriert ihr denn aktuell Änderungen am Projekt in die eigene Verwaltung? Zurückspielen der Datenbank ist ungeschickt, weil damit ja die Änderungen der Kollegen flöten gehen? Die Idee bei SVN wäre entweder, das online-Repository 1:1 kopieren und auf die lokale Version zu switchen (dazu müssen aber viele Dateien kopiert werden, das kann länger gehen). Alternativ nimmt man nur die letzte Revision mit, hat dann unterwegs aber keine Möglichkeit, auf eine alte Revision zu gehen wenn man keinen Netz-Zugang hat. Die Re-Integration ginge hier mittels Patches, die SVN direkt über ganze Projekte erstellen kann. Vielleicht ist aber auch ein distributed CVS das Richtige für Euch? Hier hat jeder das komplette Repos bei sich liegen (ideal für Notebooks) und die werden nur untereinander gesynct. Auch hier ein Artikel: ![]() |
DP-Maintenance
Dieses Thema wurde von "Phoenix" von "Sonstige Fragen zu Delphi" nach "Programmieren allgemein" verschoben.
Btw.. das ist nicht wirklich Delphi-Spezifisch sondern eher allgemein gehalten (Versionierung)... |
Re: Rekonstruktion der Sourcen anhand Dateiversion
Zitat:
Zitat:
Dann würde aber auch jedes neue Projekt mit einer hohen Build-Nummer beginnen, oder? :gruebel: Wäre das auch ein Weg, um Änderungen in 3rd Party Komponenten zu erfassen (manche, wie von TMS, werden fast monatlich aktualisiert)? Zitat:
Den Thread habe ich ursprünglich in "Sonstige Fragen zu Delphi" erstellt, da ich mir auch eine Integration in Delphi wünsche. Ich weiß nicht, ob ich meine Kollegen sonst überzeugen kann, etwas anderes zu nehmen. Gruß, Jürgen |
Re: Rekonstruktion der Sourcen anhand Dateiversion
Zitat:
Zitat:
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:53 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz