Comment annuler un svn update?

J'avais modifié les fichiers dans mon répertoire de travail et a fait un svn update. La mise à jour a été effectuée sans conflits.

Je voudrais être en mesure de revenir le répertoire de travail contenu dans l'état où il était juste avant le svn update.

La raison en est parce que je maintenir un dépôt git local en parallèle le dépôt svn. J'ai oublié de git commit mes modifications locales avant de faire le svn update. Maintenant, mon répertoire de travail contient des modifications locales mélangées avec les modifications résultant de la svn update. Si je m'engage, tous les changements apparaissent comme un changement atomique. J'ai souhaité qu'ils soient séparés. Si je pouvais revenir à la mise à jour et conserver le contenu du répertoire de travail que j'ai eu avant le svn update, je pouvais le faire.

Je l'ai résolu d'une autre manière. Les changements locaux ont été dans des fichiers qui ne sont pas affectés par la mise à jour. Ainsi, grâce à la commande git mécanisme de théâtre, je n'engagent que les fichiers modifiés localement, puis dans une deuxième commettre modifié tous les autres fichiers modifiés par le svn update. J'ai eu de la chance.
Oui, le git étape est le moyen de sortir. Même si les fichiers ont été affecté, vous pouvez toujours utiliser svn diff et git apply de prendre part à la subversion des changements et des modifications.
Dans les deux cas, je vous recommande d'utiliser git-svn à l'avenir. Il peut gérer l'importation et l'exportation des révisions de manière fiable et de plus, ils peuvent être utilisés comme locaux patch file d'attente (vous pouvez avoir plusieurs s'engage sur la branche locale et pousser seulement certains d'entre eux à la subversion à l'aide de rebase interactif).

OriginalL'auteur chmike | 2013-10-08