Question

Remarque: Il s'agit d'une question sur le plug-in Eclipse Subversive , et non sur Subversion elle-même. Merci de ne pas changer le titre pour qu'il parle de 'Subversion'.

J'ai donc supprimé un fichier que je n'aurais vraiment pas dû.

J'ai trouvé différentes méthodes de restauration du fichier en dehors d'Eclipse / Subversive, mais je me demandais s'il existait un moyen de restauration de l'historique optimal / facile à utiliser / pour restaurer le fichier à l'aide de l'outil Subversive.

Était-ce utile?

La solution

  1. Sélectionnez le dossier du projet contenant les fichiers supprimés.
  2. Faites un clic droit, sélectionnez Équipe > Fusionner ...
  3. Dans l'onglet URL , définissez URL sur l'URL du serveur correspondant au même dossier.
  4. Dans Révisions , sélectionnez Révisions et entrez une plage incluant la suppression, par exemple. 1000-1001, ou utilisez le bouton Parcourir pour les sélectionner.
  5. Dans Révisions , activez la Fusion inversée
  6. Cliquez sur Aperçu et vérifiez qu'il affiche une entrée Ajouté pour les fichiers que vous souhaitez restaurer.
  7. Cliquez sur OK - Eclipse bascule vers Fusion SVN dans la vue Synchroniser .
  8. Dans la vue Synchroniser , cliquez avec le bouton droit sur les fichiers souhaités, puis sélectionnez Accepter
  9. .
  10. Dans la vue Synchroniser , utilisez l'icône Synchroniser SVN pour passer de Fusion SVN à SVN , où vous pouvez voir le fichier restauré comme un changement sortant.

Autres conseils

Si vous avez déjà soumis la suppression, il est maintenant temps de revenir à la version précédente. Dans Subversion, vous faites cela avec & "; Svn merge &"; Où vous fusionnez & "À l'envers &"; de la version actuelle à la version précédente.

Dites que vous avez fait ceci:

$ svn rm file.txt
$ svn ci -m "don't need that file"
Committed revision 1325.

Maintenant, vous voulez annuler ceci et restaurer l'ancienne révision 1324, c'est-à-dire l'état juste avant la suppression (le point est pour le "répertoire courant"):

$ svn merge -r1325:1324 .

Si vous n'êtes pas sûr, vous pouvez commencer par un essai, où svn affichera le résultat de la commande, mais ne fera rien du tout:

$ svn --dry-run merge -r1325:1324 .

Le résultat devrait indiquer que le fichier est en train d'être ajouté (encore):

A file.txt

vous pouvez passer à la révision où ce fichier existait. Éditez / copiez ce fichier et revenez à la révision principale et validez-le ici.

Vous pouvez également fusionner les modifications entre deux révisions - le fichier de révision principal et le dernier fichier de révision existaient dans le référentiel et appliquer les modifications à votre copie de travail.

Il suffit de & Afficher l’historique & "; Dans le dossier, le fichier existait déjà. Cliquez ensuite sur l'historique pour rechercher le fichier perdu.

Je suppose que vous espérez ne pas recourir à la ligne de commande, mais si cela s'avère utile en dernier recours, consultez la question suivante pour savoir comment procéder à partir de la ligne de commande: Qu'est-ce qu'un moyen simple de restaurer un fichier dans Subversion?

Plus facile: essayez de vous engager, Eclipse vous montrera le dialogue avec les fichiers modifiés, cliquez sur celui que vous voulez supprimer avec le bouton droit et choisissez & "Rétablir &";

J'avais un problème similaire, j'ai supprimé un ensemble de fichiers liés à une fonctionnalité que je souhaite récupérer au bout de quelques mois.

La solution la plus simple dans mon cas consistait à extraire dans un répertoire séparé le projet entier tel qu'il était avant la suppression du fichier .

Pour ce faire, à partir de la vue du référentiel Eclipse, accédez à votre projet, cliquez avec le bouton droit de la souris sur & "Check Out As ... &" dans la fenêtre modale, écrivez le dossier de destination, sélectionnez une date appropriée. passé dans lequel le fichier supprimé existait (bizarre, mon plugin ne donne pas la possibilité de choisir une révision donnée ..) et de vérifier.

Vous pouvez maintenant facilement rechercher, rechercher et copier-coller les fichiers que vous souhaitez récupérer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top