2011-12-16 6 views

Répondre

3

Si je comprends bien, votre situation suit:

  1. Vous avez créé une branche sélectionnée:

    $ svn cp ^/trunk/ ^/branches/feature 
    
  2. Vous avez fait un travail sur ^/branches/feature et engagé.

    $ ... work, work, work ... 
    $ svn ci 
    
  3. Maintenant, vous souhaitez annuler certaines modifications.
    Donc, effectuez une fusion inverse.
    Tout d'abord, vérifiez les modifications que vous souhaitez annuler l'aide svn log:

    In your featured branch working copy: 
    $ svn log -v 
    ----------------------------------- 
    r234 ... 
    Changed paths: 
    M /branches/featured/file.c  
    
    Implemented a feature 
    ----------------------------------- 
    
  4. inverse de fusion de la révision spécifique (s). Notez la - avant la révision:

    $ svn merge -c -234 . 
    
  5. Réintégrer du tronc:

    In the trunk working copy: 
    $ svn merge --reintegrate ^/branches/feature . 
    
+0

C'est exactement ce dont j'ai besoin! Mais je ne peux pas revenir tout le commit. Juste un fichier dans plusieurs commits. L'autre raison pour laquelle un ne peut pas annuler les changements avec tortoise SVN est que j'ai renommé la branche caractéristique. – dmiandre

+0

@dmiandre, vous pouvez inverser la fusion de fichiers spécifiques: $ svn merge -c -234 chemin/vers/fichier – Paker

0

Si vous effectuez une fusion d'une branche à une autre, vous ne fusionnerez que les différences qui se sont produites sur la première branche. Si vous n'avez pas de fichiers touchés, il n'y aura pas de différence pour eux, donc il n'y aura aucune partie de la réintégration qui touche ces fichiers. Donc non, vous n'avez rien à annuler. Si vous effectuez revert, les modifications que vous avez effectuées dans une copie de travail sur le client sont rétablies et n'ont rien à voir avec les branches ou le référentiel.

+0

Oui, et je besoin d'une contrepartie de commande revert qui fonctionne avec dépôt et renverra des fichiers fonctionnalité branche à l'état qu'ils étaient au moment de créer la branche de fonctionnalité. – dmiandre

Questions connexes