L'utilisation de svn merge:
svn merge -c -[rev num that deleted the file] http://<path to repository>
Donc, un exemple:
svn merge -c -12345 https://svn.mysite.com/svn/repo/project/trunk
^ The negative is important
Pour TortoiseSVN (je pense...)
- Faites un clic droit dans l'Explorateur, allez dans le menu TortoiseSVN -> Fusionner...
- Assurez-vous que "Fusionner une plage de révisions" est sélectionnée, cliquez sur Suivant
- Dans la "Révision de la gamme de fusionner" zone de texte, spécifiez la révision, qui a supprimé le fichier
- Cocher la case "Inverser fusion" case à cocher, cliquez sur Suivant
- Cliquez Sur Fusionner
C'est complètement non testé, cependant.
Édité par l'OP: Cela fonctionne sur ma version de TortoiseSVN (le vieux genre sans le bouton suivant)
- Allez dans le dossier que des trucs a delated de
- Faites un clic droit dans l'Explorateur, allez dans le menu TortoiseSVN -> Fusionner...
- dans le De la section entrée de la révision qui a le supprimer
- dans le À la section entrer dans la révision avant de le supprimer.
- Cliquez sur "fusionner"
- s'engager
L'astuce est de les fusionner en arrière. Bravo à sean.lumineux pour me pointer dans la bonne direction!
Edit: Nous sommes à l'aide de différentes versions. La méthode que j'ai décrite a parfaitement fonctionné avec ma version de TortoiseSVN.
Il est également à noter que si il y a eu plusieurs changements dans le commit vous êtes inverse de la fusion, vous aurez envie de revenir à ceux d'autres changements lorsque la fusion est réalisée avant de vous engager. Si vous ne le faites pas, ces modifications seront également inversé.