2010-11-29 3 views
0

Dies ist meine Verzweigung Routine in Subversion:Wie kann ich von einem verpfuschten Verzweigungsschalter zurückkommen?

$ svn cp ^/trunk ^/branches/foo -m "Created working branch." 
$ svn switch ^/branches/foo 

Das Problem ist, dass ich oft an die Wurzel der Arbeitskopie ändern vergessen, also in ein anderes Verzeichnis Schalten und Dutzende von falschen Änderungen zu bekommen. Wie stelle ich einen solchen falschen Schalter zurück? Was passiert, wenn ich in der Arbeitskopie einige schmutzige Dateien habe, die ich in den neuen Zweig übertragen wollte? Gibt es in Subversion sowas wie git stash? Mache ich etwas falsch?

+0

Sie sollten in diesem Fall wirklich eine saubere Kasse tun. Der einzige Grund, warum Sie dies tun sollten, ist, dass Sie Änderungen im Stamm vorgenommen haben, ohne sie zu committen. Und dann wären die Fragen, warum man sie nicht einfach eincheckt und diese Änderungen in den Zweig einfügt? Switch sollte hauptsächlich dazu dienen, ein Arbeitsverzeichnis wiederzuverwenden, ohne einen neuen Checkout durchlaufen zu müssen. Ich bin kein großer Fan von 'svn switch'. Zu viele Entwickler verwenden es und bemerken dann, dass sie vergessen haben, an welchem ​​Zweig sie arbeiten. In einer Zeit von Terabyte-Laufwerken gibt es keinen Grund, nicht mehrere Kassen zu haben. –

+0

@David: Manchmal möchte ich diese Änderungen aus dem Kofferraum, weil sie für einen Moment etwas brechen. Und Check-outs in Subversion haben leider auch mit der Netzwerkgeschwindigkeit zu tun, nicht nur mit Festplattenspeicher. Dutzende oder Hunderte von Megabyte sind immer noch eine lange Zeit, um auf mich zu warten. – zoul

Antwort

1

Sie sollten in der Lage sein, zum Stamm der von Ihnen verwendeten Arbeitskopie zu wechseln und einen Svn-Switch zu der Zweigstelle, die Sie gerade benutzen, oder zu der Zweigstelle, die Sie besuchen möchten, zu machen. Dies sollte den versehentlichen Wechsel auf der Ebene des Unterverzeichnisses bereinigen.

+0

Danke, ich werde es versuchen. – zoul

Verwandte Themen