J'utilise Tortoise SVN.Revenir de la révision
J'avais vérifié récemment un crapload de code (un commit). Au cours d'une réunion de trois heures, ils ont décidé de mettre au rebut une bonne partie de mon code et de cette fonctionnalité. Mon patron veut que je mette Subversion en place avec l'ancien code pour cette zone de l'application.
Je dirais qu'il y avait environ 3-4 fichiers affectés. Meaing dans ce dernier commit où j'ai engagé les nouveaux changs de fonctionnalités, je vais devoir retourner ces fichiers à l'état dans lequel ils se trouvaient avant de les avoir vérifiés.
Donc, je ne comprends pas vraiment quoi Revert Retour à la révision fait. Je suis allé de l'avant et a trouvé la version la plus récente de ces fichiers dans les commits passés dans le journal et le clic droit sur ces fichiers dans le journal et a fait revenir à la révision.
Maintenant, cela remplace-t-il complètement ma copie locale par l'ancienne version? Est-ce que je l'ai fait correctement si je voulais seulement retourner un sous-ensemble de la fonctionnalité que j'ai enregistrée en dernier?
Alors, est-ce que je perds tous les changements une fois que je suis revenu sur ma version locale de ce fichier? On dirait qu'il fusionne le plus ancien avec mon local qui a un code plus récent ... euh, pas exactement ce à quoi je m'attendais.
(oui, j'ai lu la page à ce sujet de docs de subversion et ce n'est pas très clair ou approfondi sur ce que cela signifie en dehors de la technique ils le mettent brièvement à un très haut niveau et ignore les fondements de ce qui se passe réellement localement dans votre copie de travail)
permet donc résumer ce que je l'ai fait:
- j'ai vérifié dans un tas de changements à un moment donné.
- collegue obtient cette mise à jour via une mise à jour svn
- Nous avons une réunion, le patron dit que nous dévalez que fonction
- Cette caractéristique était d'environ 3-4 fichiers de la liste des fichiers qui ont été commis dans cette révision
- Je veux mettre ces fichiers spécifiques dans un état où ils étaient avant ... certains seront retournés à Révision x certains à y, etc. parce que les derniers changements apportés à certains de ces fichiers ont été faits à différents numéros de révision . Je commence donc avec le journal. Je cherche le premier fichier. Appelons-le somefile1.aspx. Je trouve que la dernière version de ce fichier a été archivée à la Révision X. Je fais donc un clic droit dans le jeu de modifications de cette révision et je retourne à Revision
- Je remarque qu'il semble que le code de cette révision soit fusionné avec ma copie locale ?? Je pense ... pas sûr que c'est pour ça que je pose parce que je ne comprends pas ça.
- Je fais la même chose pour 3 autres fichiers ... recherche la dernière fois qu'ils ont été validés et clique-droit sur eux dans la révision spécifique et fais un retour à la révision sur eux ... en supposant que cela mettra ma version locale dans cet état ainsi et à peu près effacer mes changements aussi pour ce fichier localement
mais je suis un peu fragile et confus sur tout cela. Si je me rapproche de ce droit et si je devrais utiliser revenir en arrière et ce que le diable il fait en fait sous les couvertures. Je vois que c'est fait une fusion mais quoi ?? Je veux juste remettre ces 4 fichiers spécifiques à un état précédent ... pas tout le commit que je viens de commettre que je mentionne au début ici ... juste des fichiers spécifiques liés à un domaine spécifique de code ..le reste peut rester commited et être téléchargé par quiconque texte else.strong
Pourriez-vous expliquer plus précisément ce que vous avez fait? Avez-vous utilisé la ligne de commande svn client (si oui, quelles commandes) ou un client svn gui spécial? C'est difficile à imaginer, ce que tu as fait. – Michael
a mis à jour le poste – PositiveGuy
Veuillez corriger le formatage. – liori