renvoyer la copie de travail de subversion à une ancienne révision
-
20-08-2019 - |
Question
J'ai eu quelques problèmes avec mon serveur Subversion et j'ai dû le restaurer à partir d'une sauvegarde, mais il s'agit d'un ancien. Par exemple, j'ai le serveur à la révision 400 mais ma copie de travail est à 405. Comment puis-je obtenir ma copie de travail sur une ancienne version sans perdre mon travail et réitérer les modifications.
Merci beaucoup
La solution
Si je comprends bien, je suis sûr à 100% que je ne le sais pas !
- Faites une copie de votre répertoire de travail à 405
- Checkout 400
- Recopier (moins la méta .svn) les fichiers de 405 à 400 au moment du paiement
- Commit 401.
Merci Dave - Pour copier le répertoire de travail de 405 sur votre 400 commit:
[aiden@devbox ~]$ svn export --help
export: Create an unversioned copy of a tree.
Assurez-vous de ne pas effacer les répertoires .svn de 400 personnes. Assurez-vous d'avoir tout ajouté avec
[aiden@devbox ~/my400co]$ svn status
Si vous voulez le serveur à 405 (mais le nouveau 405: S) ... faites quelques commits puis un gros sale à 404 - > 405
Je suppose que votre copie de paiement contient la totalité du coffre et qu’il s’agit d’un coffre cohérent à réengager. Sinon, vous avez des trous de données:)
Ensuite, demandez à tous les autres de mettre à jour leur code à partir du référentiel! , sinon les gens pourraient commencer à faire des commits ivres!