2010-03-17 4 views
1

débutant SVN (bien que jusqu'à présent, je l'aime vraiment (en provenance de CVS)Comment (dans TortoiseSVN) puis-je mettre à jour ma copie de travail vers une révision antérieure sans perdre aucune version?

Ok, voici mon scénario:

j'avais:

  1. Version x
  2. Je copiais un ensemble de vieux fichiers sur le dessus de ceux
  3. Checked les dans et créé un Tag ("OldVersion")
  4. Je veux maintenant revenir à la version X tout en maintenant pres Erving « ancienneversion »)

Il semble que quelque chose comme unBackMerge pourrait le faire, mais ce serait perdre mes changements (je pense)

Je essayé naïvement mise à jour à la révision ... mais apparemment C'est vraiment plus de "jeter un coup d'oeil" à ce que les choses avaient l'air dans cette révision.

Des suggestions?

(L'évidence est d'obtenir une copie de la version X et de la copier sur la révision à la balise "OldVersion" et de poursuivre ma route, mais je voudrais le faire de la "bonne façon" et peut-être apprendre quelque chose ici).

+0

Une fois que quelque chose est engagé dans le repo, vous ne pouvez pas le supprimer ou l'écraser accidentellement à moins que vous n'essayiez vraiment fort. – nickf

Répondre

5

Si vous avez fait votre étape 3 comme l'un commettras, alors vous devriez être en mesure de faire ce qui suit:

  • Faites un clic droit sur le répertoire de votre espace de travail et utiliser TortoiseSVN -> Afficher le journal
  • Sélectionnez le « vieux version » révision que vous avez commis et un clic droit et « annuler les modifications de cette révision »
  • Commit

Ceci effectuera une fusion inverse. Ceci est décrit dans le manuel svn sous Undoing Changes.

Questions connexes