Retour à la révision dans Subversion

supposons que vous mettiez à jour votre code à la révision 10 qui est cassé. Vous voulez revenir à la révision 9, travaillez sur le code et attendez que quelqu’un répare la construction:

svn merge -rHEAD:9 . 

Mais ça ne marchera pas, pourquoi?

Si vous voulez simplement revenir à une autre révision, la update est ce que vous recherchez:

 svn update -r 9 

Vous pouvez travailler sur le code mais vous ne pouvez pas commettre de modifications. Eh bien, si la révision 10 n’a pas changé le même fichier que vous avez modifié, vous pouvez vous engager mais il est préférable d’attendre que la révision 10 soit corrigée.

Au lieu de cela, si vous voulez aller de l’avant et travailler sur le code, vous pouvez envisager de créer une twig à partir de la révision 9, aller de l’avant dans la twig et réintégrer la twig dans le tronc lorsque la révision 10 est corrigée.

Si vous ne voulez vraiment pas revenir en arrière en utilisant la commande de fusion, vous pouvez toujours vérifier une version précédente en passant l’option -r à la vérification.

 svn checkout http://yoursite/svn -r 9 

Lorsque quelqu’un corrige la révision 10 et valide 11, vous pouvez mettre à jour normalement et fusionner vos modifications avec votre copie locale de r9. Résolvez les conflits normalement, puis validez 12.

Votre meilleur pari est de créer une twig à partir de la révision 9 et de continuer à travailler sur cette twig. Lorsque vous êtes certain que la ligne est prête pour vos modifications (c’est-à-dire qu’elle est corrigée), fusionnez votre twig.

svn update -r numéro de version, cette méthode fonctionne bien pour moi, car je devais revenir en arrière. mais souvenez-vous de vous engager dans les changements pour vous en assurer. D’accord