Subversion Übersicht über zu deployende Revisionen behalten

chrikra

Mitglied
Hallo zusammen,

wir suchen gerade nach einer bestmöglichen Lösung für unsere Versionskontrolle und finden dafür keine 100% zufriedenstellende Lösung.

Folgendes Szenario:
Wir arbeiten vom Anwender erstellte Change-Requests (CR) ab und deployen die Implementierungen dann (nach internen Tests) auf ein Testsystem. Dort nimmt der Anwender die Lösung ab und danach deployen wir die Änderung auf das Produktivsystem. Die Abnahme der Lösung seitens des Kundens kann jedoch gerne mal einige Tage/Wochen in Anspruch nehmen, weshalb parallel natürlich schon weitere CR's abgearbeitet werden. Zusätzlich werden die CRs vom Kunden natürlich nicht unbedingt in der Reihenfolge abgenommen, wie sie bearbeitet wurden.

Von der SVN-Struktur haben wir folgendes gedacht:
- trunk: Hier wird entwickelt. Hier sind also auch noch nicht veröffentlichte Änderungen vorhanden. Dieser Pfad bildet die Grundlage des Testsystems
- branch für Produktivsystem: Ist ein Branch des trunks in dem die Änderungen gemerged werden, die vom Anwender abgenommen und auf das Produktivsystem deployed wurden/bzw. werden.
- tags vom trunk bei größeren/wichtigeren Updates

Das Problem das ich/wir dabei sehen ist, dass wir irgendwann mal vergessen eine Revision aus dem Trunk in den Produktiv-Branch (und damit auch in die Tags) zu mergen.

Meine Frage ist daher nun ob es für solche Fälle irgendwie Unterstützung durch Tools gibt, bzw. ob SVN (TortoiseSVN unter Windows) selbst schon dahingehend etwas bietet. Ein Tool welches mir anzeigt, welche Revisionen vom Trunk noch nicht in den Branch gemerged wurden, wäre super! Gibt es sowas? Ich denke da viele ein solches Problem haben müsste es da doch etwas geben?

Danke!
 

Joose

Top Contributor
TortoiseSVN bietet die Möglichkeit sich einen "Revision Graph" anzeigen zulassen.
Der sollte in etwa das gewünschte Anzeigen.
 

chrikra

Mitglied
Hallo,

erstmal Danke für die Antwort =)

Das Problem bei dem Revision Graph ist, dass er mir nicht anzeigt von welcher Version ich gemerged habe.
Beispiel: Ich merge Revision 273 in den Produktiv-Branch und committe dort (wodurch Revision 283 entsteht). Dann wird im Revision Graph zwar die neu erstellte Revision 283 angezeigt, nicht jedoch dass diese aus Revision 273 hervorgeht. Jemand anderes kann also nicht sofort erkennen das Revision 273 bereits in den Produktiv-Branch eingeflossen ist.

Man kann es zwar in den Kommentar beim commit schreiben, aber auch dann müsste jemand kontinuierlich überprüfen ob alle Revision es in den Produktiv-Branch geschafft haben (was je nach Anzahl der Revisionen und der Dauer der Abnahme des Anwenders sehr komplex werden kann).
 

chrikra

Mitglied
Haben gerade selbst eine Hilfestellung für das Problem gefunden, zur Vollständigkeit poste ich es mal:
Wenn man den Merge-Assistenten von Tortoise-SVN startet und dort unter "Merge revision range" auf "Show log" geht, dann wird das log des Pfades angezeigt von dem man mergen möchte. Im Unterschied zum normalen Log wird hier aber angezeigt welche Revisionen man bereits gemergt hat. Sehr nützlich! =)
Scheint aber erst seit einer neueren Version vorhanden zu sein, einige Kollegen haben dieses Feature noch nicht.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J log4j2 mit Hibernate über Maven Tools - Maven, Gradle, Ant & mehr 10
T JavaFX, Jar über Maven kreieren Tools - Maven, Gradle, Ant & mehr 2
VfL_Freak Desktopverknüpfung über den Java-Cache erstellen Tools - Maven, Gradle, Ant & mehr 0
C Tomcat nicht über 8080 erreichbar Tools - Maven, Gradle, Ant & mehr 3
eskimo328 Maven Firmen Repository Dependencies nicht über Internet Tools - Maven, Gradle, Ant & mehr 7
S Webstart JNLP Update Element - kein Info-Fenster über Updates? Tools - Maven, Gradle, Ant & mehr 7
B Junit-Programm von Kommandozeile über Ant starten Tools - Maven, Gradle, Ant & mehr 20
G Maven Mit Maven Assemblieren und über Profiles eine properties-Datei manipulieren Tools - Maven, Gradle, Ant & mehr 2
K Webstart .class Datei über Reflection laden Tools - Maven, Gradle, Ant & mehr 3
S Signierte Applets über html-Link aufrufen Tools - Maven, Gradle, Ant & mehr 6
M Ant: Setzen von Umgebungsvariablen über exec-task Tools - Maven, Gradle, Ant & mehr 3
G Zugriff auf Artifactory über Ant Tools - Maven, Gradle, Ant & mehr 3
A Fehler bei Junit Tests über Ant Tools - Maven, Gradle, Ant & mehr 2
M Chat-Applet über EJB Message Bean Tools - Maven, Gradle, Ant & mehr 3
K Applet funktioniert auf Homepage bzw. über UNC-Pfad nicht Tools - Maven, Gradle, Ant & mehr 3
I Anwendung über Webstart + Libraries Tools - Maven, Gradle, Ant & mehr 8
A Ganz einfach-Applet über Browser anzeigen Tools - Maven, Gradle, Ant & mehr 3
F Bild über Applet aussuchen und auf Serverladen Tools - Maven, Gradle, Ant & mehr 14
M eine Frage über JApplet und JMenuBar Tools - Maven, Gradle, Ant & mehr 6
B Applet über Internet Explorer nicht aufrufbar Tools - Maven, Gradle, Ant & mehr 5
J Tomcat über Internet starten + Webserver Tools - Maven, Gradle, Ant & mehr 2
M clients über Java-applets auf Com-Port von server Tools - Maven, Gradle, Ant & mehr 5
F An Systeminfos rankommen über ein Applet Tools - Maven, Gradle, Ant & mehr 7
L Dateizugriff von Client auf Server über Applet Tools - Maven, Gradle, Ant & mehr 7
H Zugreifen auf Datei über ein Applet Tools - Maven, Gradle, Ant & mehr 13

Ähnliche Java Themen

Neue Themen


Oben