Frage

Ein problem, das ich lief in eine Weile zurück, ich habe nie eine gute Lösung gefunden, die für...

Angenommen, Sie haben eine Arbeitskopie ausgecheckt von subversion-revision 7500, und die Festplatte hält das aktuelle repository stirbt.Hast du ein backup des repository in, sagen wir, revision 7450.Es ist leicht wiederherstellen die backup-repository, aber jeder Versuch, verwenden Sie die Arbeitskopie vor es gibt eine Fehlermeldung, dass revision 7500 existiert nicht im repository.

Was ist der beste Weg, um zu überprüfen, in einer einzigen, gigantischen revision zu bringen, den Inhalt des repository mit dem Inhalt der Arbeitskopie bekommen und er Arbeitskopie wieder in einen funktionsfähigen Zustand?

(Ideal, ich möchte etwas einfacher, als vorher zu prüfen, eine neue Arbeit zu kopieren und Sie dann kopieren Sie alle Dateien manuell - ich denke an die Zeit der arbeiten kopiert wurden verwendet, um die Konfiguration der Verwaltung von Servern, so war es eine echte Schmerzen zu haben zu prüfen, sauberes arbeiten Kopien)

War es hilfreich?

Lösung

Sie können eine rev.7450 Kopie irgendwo Check-out, dann exportieren Sie Ihre 7500 Kopie (die .svn Ordner zu entfernen). Ziehen Sie die exportierte Kopie (das ist die neueste Kopie) über die 7450-Kopie. Alle neuen Dateien sollten einfach die älteren überschrieben werden, so dass die .svn die gleichen Ordner.

Subversion wird vorausgesetzt, dass Sie nur ein paar Änderungen an 7450 gemacht, und die nächste checkin als 7451 eingestellt werden.

Andere Tipps

Starten Sie eine neue Kasse in einen anderen Ordner, dann ein anderes Programm verwenden, um einen Patch zu erstellen. Wenden Sie das Patch auf Ihre neue Arbeitskopie.

Wenn Sie positiv sind Sie die aktuelle Version in Ihrem Verzeichnis haben, dann tun:

  1. Löschen Sie das Element aus dem Repository
  2. Löschen Sie die SVN-Referenzen aus Ihrer Kopie
  3. Überprüfen Sie den Code in eine neue Kopie.
  4. Überprüfen Sie den Code aus Sie gerade eingecheckt

Sie können durch Laden in einer Dump-Datei mit einer Reihe von leeren Revisionen in den fehlenden Revisionsnummern füllen. Es gibt Antworten zu diskutieren, wie dies unter Wie kann ich die Revisionsnummer eines Endlagers ändern. Laden Sie alle bis auf eine Revision auf diese Weise, dann können Sie einfach überprüfen, in alle Änderungen in einer letzten Riesen-Revision.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top