2010-11-30 21 views
3

J'ai une branche SVN qui contient des fichiers avec des modifications validées. Nous avons maintenant décidé que certaines de ces modifications ne sont pas nécessaires. Comment puis-je ignorer efficacement toutes les modifications que j'ai apportées à ces fichiers sur la branche et ramener la branche à la révision de tronc de ces fichiers particuliers?Comment supprimer un fichier d'une branche et revenir à la version du coffre?

Modifier: J'aurais dû ajouter que certains des fichiers étaient nouveaux sur la branche, mais ont été ensuite ajoutés au tronc par une branche complètement différente et maintenant je veux les utiliser. J'ai trié ceux-ci par SVN en les supprimant de la branche puis en utilisant SVN Copy pour copier les versions du tronc - ce qui semble avoir fonctionné.

Répondre

1

Si vous voulez que toute la branche revienne à la révision du tronc, je créerais simplement une nouvelle branche à partir du tronc, ou supprimerais cette branche et la recréerais à partir du tronc. Si ce sont juste quelques fichiers que vous voulez retourner à l'état de tronc, juste svn copy ces fichiers du tronc dans la branche.

Modifier: Vous pouvez également lire The Subversion Book - Undoing Changes pour une méthode d'annulation des modifications validées.

+0

Merci - c'est ce que j'ai fait à la fin et il semble avoir trié. – GrahamS

1

Avez-vous essayé de supprimer le fichier de la branche, puis de fusionner à partir du tronc? Vous devrez peut-être lui dire que "mine conflit" (mc) si vous y êtes invité.

2
  1. clic droit un fichier que vous voulez rouler retour, TortoiseSVN « Afficher le journal »
  2. Identifier la révision que vous voulez revenir à rouleau.
  3. clic droit de la révision et « Revert à cette révision »
  4. Vérifiez que le fichier est maintenant dans l'état vous souhaitez
  5. Commit

Entre l'étape 4 et 5, vous pouvez aussi rouleau Retournez d'autres fichiers au cas où vous voudriez commettre toutes les restaurations ensemble. Au lieu de revenir entièrement à une révision spécifique, vous pouvez également annuler les modifications de certaines révisions avec "Annuler les modifications de cette révision". Ceci est utile si certaines modifications indésirables sont suivies dans l'historique par les modifications que vous souhaitez conserver.

Tout cela est couvert par l'excellent TortoiseSVN documentation, auquel vous pouvez accéder via l'élément "help" de TortoiseSVN dans votre menu contextuel de Windows Explorer.