Revenir un svn dossier de la révision précédente
Pour revenir à un dossier en particulier dans le SVN à son état antérieur j'utilise actuellement la suivante:
svn rm folder
svn commit -m 'removed folder to revert to previous version'
svn co http://pathto/repo/folder@268
cd folder
rm -rf .svn //recursively if many folders
svn add folder
svn commit -am 'reverted to the previous version'
Semble trop de problèmes pour ce qui devrait être assez répandues cas d'utilisation. Je dois avoir tout faux. Sinon, comment pouvez-vous le faire?
- malheureusement, cette procédure ne fonctionne pas depuis svn 1.7, parce qu'à présent, et les prochaines versions il y a seulement un mondial .svn répertoire .
Vous devez vous connecter pour publier un commentaire.
Pourquoi ne pas utiliser
svn merge
?En supposant que vous voulez revenir à partir de l'actuel CHEF (validées dernière) version de révision 268:
Puis résoudre les conflits manuellement (il n'y a rien si il n'y a pas de changement) et:
De revenir seul changement (par exemple accomplis dans la révision 666):
Pour revenir modifications locales (pas commis encore):
-m
de lasvn commit
ligne ci-dessus. c'est à dire qu'il doit êtresvn commit -m "- reverted to revision 268"
. Je ne peux pas le modifier car il est à moins de 6 caractères, je suis limité à!Pourquoi ne pas utiliser svn merge"?
C'est pourquoi: "Ensuite, résoudre les conflits manuellement[..]"
Si je connais un "dossier" à la révision 268 contient les données cohérentes je voudrais aller avec, pourquoi créer automatiquement une fusion avec potentiellement des données incohérentes seulement supprimer manuellement ces changements plus tard. C'est source d'erreurs et de défaites le but de mon outil de gestion de configuration.
I. e. Je préfère la recette de la demande originale avec une légère amélioration. Si vous utilisez svn export " pour obtenir de l'ancienne version, vous n'avez pas à supprimer .fichiers svn:
svn export -r 268 http://pathto/repo/folder
àsvn export http://pathto/repo/folder@268
, cependant.Vous pouvez utiliser
svn merge
pour cette tâche, voir http://svnbook.red-bean.com/en/1.1/ch04s04.html#svn-ch-4-sect-4.2 pour un exemplevous pouvez également utiliser
qui restaurera tous les fichiers sous
folder