Comment “undelete” un dossier supprimé dans Subversion / TortoiseSVN?
Nous avez accidentellement supprimé des "tags" dossier à partir de notre dépôt Subversion, où l'on ne vise qu'à supprimer une balise spécifique. Quelle est la façon la plus simple pour obtenir les "tags" de retour au dossier?
Nous utiliser TortoiseSVN en tant que client et j'ai pensé que lorsque je vais dans l'explorateur de dépôt et d'afficher le journal, il y aura quelque chose comme "annuler les changements de cette révision" de la même façon à ce que vous pouvez voir dans une boîte de dialogue similaire sur votre copie de travail. Mais il n'y a pas une telle commande...
Vous devez vous connecter pour publier un commentaire.
Il suffit de copier le dossier supprimé arrière à partir d'une révision antérieure.
Dans le Référentiel du Navigateur, cliquez sur le bouton marqué de la TÊTE (en haut à droite), pour le montrer à une révision il y a votre dossier existe toujours, puis cliquez-droit sur le dossier et sélectionnez "Copier vers..." et entrez le chemin d'accès, il vous souhaitez que le dossier sera re-créé (probablement le même chemin qui est déjà dans la zone de texte).
pour la ligne de commande les amateurs:
d'abord trouver le numéro de révision où votre supprimer qui s'est passé:
dire que vous trouvez que le répertoire a été supprimé dans la révision 999
(btw: vous trouverez peut-être plus facile de trouver le numéro de révision avec le repo svn navigateur)
de copier le dossier de révision moins 1
voilà, vous avez terminé!
dans votre cas, ce pourrait être:
La plupart de ces réponses ont un degré, mais la bonne réponse est celle de Daniel. Faire une inversion de fusion. De cette façon, vous conservez l'historique des versions.
svn merge -r R1:R2
où R1 est la révision que vous en êtes, et R2 est de la révision qui contient le fichier supprimé/le dossier.
svn copy
.Vous aurez besoin de faire un inverse de fusion.
Pour plus de détails sur la façon de faire (et de n'importe quoi d'autre que vous aurait jamais envie ou besoin de le faire avec SVN), le livre officiel est disponible en ligne.
La suite de raudi la réponse de ce qui a fonctionné pour moi après cette révision.
Certains svn clients peuvent avoir besoin du numéro de révision précisées à l'aide de l'option-r de révision paramètre au lieu d'utiliser @ après le dossier comme suit:
-r <revision>
fonctionne. Toutefois, si vous essayez de restaurer le dossier directement, vous aurez besoin d'utiliser@<revision>
. Sinon ça va vous dire que le fichier n'a pas été trouvé.Goto
Repository Browser
de votrerepository
, cliquez-droit sur le dossier parent où votre dossier supprimé existé. Maintenant,Show Log
du dossier parent, puis sélectionnez la révision précédente où vous avez commis l'opération de suppression. Vous aurez une liste de droite et cliquez sur le dossier de la révision informations et sélectionnezUpdate to this Revision
.Vous êtes fait