Dans Eclipse Ganymede (Subclipse)
Sélectionner un projet/fichier qui contient mauvais changement, et dans le menu contextuel choisissez:
Team -> Afficher l'historique
révisions liées à ce projet/fichier sera affiché dans onglet Historique.
révision Rechercher où les « mauvais changements » ont été commises et dans le menu contextuel, choisissez:
Revert Modifications de la révision X
Cela fusionner les modifications dans le fichier (s) modifiés dans les mauvaise révision, avec révision avant mauvaise révision.
Il y a deux scénarios d'ici:
Si vous avez commis aucun changement pour ce fichier (mauvaise révision est la dernière révision de ce fichier), il suffit de supprimer les modifications apportées à la mauvaise révision. Ces modifications sont fusionnées à votre copie de travail, vous devez donc les valider.
Si vous avez effectué des modifications pour ce fichier (une mauvaise révision n'est pas la dernière révision de ce fichier), vous devrez résoudre manuellement les conflits. Disons que vous avez fichier readme.txt avec, et le numéro de révision incorrect est 33. En outre, vous avez fait un autre commit pour ce fichier dans la révision 34. Après avoir choisi Revenir changements de la révision 33 vous aurez suivi dans votre travail copie:
readme.txt.merge-left.r33 - mauvaise révision
readme.txt.merge-right.r32 - avant la mauvaise révision
readme.txt .w ravailler - travail version copie (comme dans R34 si vous n'avez pas des modifications non validées)
readme.txt originale sera marquée en conflit, et contiendra la version fusionnée (où sont supprimés des changements de mauvaise révision) avec certains marqueurs (< < < < < < < .working etc). Si vous souhaitez simplement supprimer les modifications d'une mauvaise révision et conserver les modifications effectuées après cela, tout ce que vous avez à faire est de supprimer les marqueurs. Sinon, vous pouvez copier le contenu de l'un des 3 fichiers mentionnés ci-dessus dans le fichier original. Tout ce que vous choisissez, lorsque vous avez terminé, le conflit marque résolu par
équipe - Mark Résolue
Les fichiers temporaires seront supprimés et votre fichier seront marqués changé. Comme dans 1, vous devez valider les modifications.
Notez que cela ne supprime pas la révision de l'historique des révisions dans svn repository. Vous avez simplement fait une nouvelle révision où les changements de mauvaise révision sont supprimés.
Le dernier dépôt est celui qui a été mal enregistré, donc je ne vois pas où cela devrait être utile. A côté de cela, eclipse ne veut pas vous aider avec ce problème car seule l'option mention est disponible si vous sélectionnez plusieurs fichiers (probablement parce que leur version des tests est différente). – Macilias