2009-07-08 10 views
37

Angenommen, Sie aktualisieren Ihren Code auf Revision 10, die kaputt ist. Sie möchten zu Revision 9 zurückkehren, den Code bearbeiten und warten, bis jemand den Build repariert.Zurück zur Revision in Subversion

Wie?

svn merge -rHEAD:9 . 

wird nicht funktionieren. Du weißt, warum ;).

Vielen Dank im Voraus, Etam.

Antwort

96

Wenn Sie einfach zurück in eine andere Revision gehen wollen, ist update was Sie suchen:

svn update -r 9 

Sie können auf dem Code arbeiten, aber Sie können Änderungen nicht begehen. Nun, wenn Revision 10 die gleiche Datei nicht geändert hat, die Sie geändert haben, könnten Sie auch Commit machen, aber es ist besser, wenn Sie darauf warten, dass Revision 10 behoben wird.

Wenn Sie den Code bearbeiten möchten, können Sie stattdessen eine Verzweigung aus Revision 9 erstellen, in der Verzweigung fortfahren und die Verzweigung in den Stamm neu eingliedern, wenn Revision 10 behoben ist.

+4

Es ist 5 Jahre oder so, aber Sie haben mir immer noch geholfen. Vielen Dank! –

2

Wenn Sie wirklich nicht mit dem Befehl zum Zusammenführen zurückkehren möchten, können Sie immer nur eine vorherige Version auschecken, indem Sie die Option -r an die Kasse übergeben.

svn checkout http://yoursite/svn -r 9 

Wenn jemand Revision behebt 10 und begeht 11, können Sie in der Regel aktualisieren und in den Änderungen aus dem lokalen Kopie von r9 fusionieren. Lösen Sie Konflikte nur normal und setzen Sie dann 12 fest.

2

Ihre beste Wette ist, einen Zweig von Revision 9 zu erstellen und weiter an diesem Zweig zu arbeiten. Wenn Sie sicher sind, dass der Stamm für Ihre Änderungen bereit ist (dh es ist behoben), führen Sie Ihren Zweig wieder zusammen.

1

svn update -r Versionsnummer, diese Methode funktioniert gut für mich, da ich zurück gehen musste . aber denken Sie daran, Änderungen vorzunehmen, um sicherzustellen, dass. ok

Verwandte Themen