2009-03-11 7 views
17

Nehmen wir an, ich habe einen Check-out gemacht, einige Sachen bearbeitet und festgestellt, dass ich den Repository-Code erneut herunterladen und meine lokalen Änderungen überschreiben möchte, ohne sie zu committen.Wie überschreibe ich meine lokalen Änderungen in TortoiseSVN?

Ich habe ein Projekt heruntergeladen, einige Änderungen vorgenommen und merke, dass ich meine lokalen Änderungen nicht mag (was ich noch nicht getan habe). Wie kann ich zum aktuellen Zustand des Repositorys zurückkehren, ohne den Ordner zu löschen?

Wie mache ich das?

Antwort

31

rechtsklick-tortoise svn-zurück

0

Löschen Sie einfach die Ordner (nicht svn löschen, aber Dateisystem löschen), die diese Dateien enthalten, und dann von einem gemeinsamen Stamm synchronisieren, um sie zu ersetzen.

2

revert.

Es sollte im Menü erscheinen, wenn Sie mit der rechten Maustaste auf die Datei klicken, die Sie geändert haben. Das sollte deine Änderungen verlieren.

2

Wenn Sie nur aktualisieren, dann wird Subversion die Änderungen im Repository in Ihre lokale Kopie zusammenführen. Ein Update führt nicht dazu, dass Ihre Änderungen an das Repository gesendet werden.

Um Ihre Änderungen aus Ihrer Arbeitskopie zu entfernen, wählen Sie die Dateien/Verzeichnisse aus, die Sie wiederherstellen möchten, und wählen Sie im Menü TortoiseSVN die Option Zurücksetzen.

9

Sie können entweder die Änderungen rückgängig machen (Rechtsklick, es ist eine Option) oder Sie können die betreffenden Dateien löschen und aktualisieren. Der Unterschied besteht darin, dass die Zurücksetzung auf die letzte Version zurückgesetzt wird, die Sie ausgecheckt haben, während das Löschen und Aktualisieren auf die neueste Version im Repository zurückgesetzt wird, je nachdem, was Sie erreichen möchten. Oh, und Zurücksetzen kann ohne Zugriff auf das Repository erfolgen, wo das Löschen und Aktualisieren nicht möglich ist.

Andy fügt einen guten Punkt hinzu, dass ein Diff ist, um sicherzustellen, dass Sie wegwerfen, was Sie denken, dass Sie verwerfen. Viele Male habe ich Veränderungen vergessen, die ich gemacht habe und mehr weggeweht, als ich dachte.

+0

Ja das ist definitiv was ich getan habe. Danke für die Antwort. –

5

Aus dem Kontextmenü des Explorers TortoiseSVN, Revert (Sie haben möglicherweise einige gebräuchliche Befehle aus dem Tortoise-Untermenü in das Hauptkontextmenü verschoben).

Aber vor dem Zurücksetzen, würde ich ein Diff tun (Kontextmenü, TortoiseSVN, Diff mit der vorherigen Version) um sicher zu sein, dass Sie nur wegwerfen, was Sie denken, dass Sie wegwerfen.

Es ist sehr einfach, nur an die letzten Änderungen zu denken und zu vergessen, dass Sie nichts begangen haben, was Sie behalten möchten.

+0

> und vergessen Sie, dass Sie nichts begangen haben, was Sie behalten möchten. Heh! Kenne ich schon! Guter Punkt! –

Verwandte Themen