Ich versuche den Prozess der Erstellung neuer Projekte aus bestehenden Projekten mit Skripten zu automatisieren. Meine erste Idee ist, dass es zwei Skripte geben sollte:Muss mein Skript den svn Server aktualisieren?
1: checken Sie ein vorhandenes Projekt aus dem Svn-Repository und benennen Sie es dann um (dh suchen und Ersetzen von ExistingProjectName => NewProjectName in allen Dateien, dann "Svn rename" alle Dateien und Verzeichnisse die Zeichenfolge ExistingProjectName)
2 enthält: nachdem der Benutzer war die Zusammenstellung geprüft, usw., erstellen Sie das neue Projekt auf dem Repository (zB mit dem „svn switch“ Befehl)
die Idee, dass Das Repository sollte nicht geändert werden, bis der Benutzer die Möglichkeit hatte, Prüfungen durchzuführen.
Allerdings wurde auf ein potenzielles Risiko hingewiesen. Nachdem # 1 ausgeführt wurde, ist die lokale Arbeitskopie weiterhin mit dem vorhandenen Projekt verknüpft. Jemand, der in dieser Phase achtlos vorangeht, wird das bestehende Projekt durcheinander bringen.
Kann jemand an einige svn Tricks denken, die den Benutzer stoppen können, der nach # 1 festlegt? Ich kann mir nichts einfallen lassen, nachdem ich die Dokumentation durchgelesen habe.
Vielen Dank.
Andy
(Wenn es nicht möglich ist die Begehung zu stoppen, dann müssen wir mit dem kleineren von zwei Übeln zu gehen, und das Drehbuch zu schreiben, so dass es das Repository aktualisiert werden, bevor der Benutzer die Möglichkeit hat, zu prüfen.)
Leider, wenn Sie Svn-Export verwenden, erhalten Sie nicht die gesamte Geschichte für das Projekt. svn würde es effektiv als ein brandneues Projekt behandeln (Informationen über alle Änderungen in dem alten Projekt werden nicht vorhanden sein), wenn Sie sich verpflichten. – Andy