2014-07-16 5 views
1

J'ai en quelque sorte accidentellement supprimé un fichier lors de la création d'une branche, et je n'arrive pas à comprendre comment le récupérer sans perdre l'historique des fichiers.SVN Copie dans la copie de travail, Impossible de supprimer un fichier (avant la validation)

Ce que j'ai

J'utilise TortoiseSVN (1.8.2). Je copiais une branche en faisant

right-click, drag, release and select "SVN Copy and rename versioned item here" 

Je pensais que je ne faisais rien d'autre (en particulier, je ne l'ai pas commis la nouvelle branche dans ma copie de travail).

Quelque chose doit être arrivé cependant - ce pourrait être une erreur de pilotage, je ne suis pas sûr - mais en bout de ligne, un fichier (NewBranch/app/web/classes/config.properties) n'apparaissait pas dans la liste. D'une manière ou d'une autre, j'ai supprimé ce fichier.

Lorsque j'ai vérifié pour les modifications

right-click, TortoiseSVN -> Check for modifications 

les fichiers & dossiers de la branche sont apparues avec le statut "normal (+)", à deux exceptions près:

  • dans le dossier racine de la branche (NewBranch) apparaît avec le statut "ajouté (+)"
  • ce fichier config.properties apparaît avec le statut "supprimé (+)"

TortoiseSVN a montré un "!" Rouge comme le statut pour le dossier parent (NewBranch/app/web/classes) et a donné le même statut pour son parent (web) et son parent (app) et la racine de la branche (NewBranch).

Comment le fixer?

  1. J'ai essayé « clic droit, Revert » sur le fichier dans la fenêtre de sortie « Vérifier les modifications » - il m'a donné une erreur

    « ne peuvent pas revenir sans parent revenir ».

  2. J'ai essayé de faire un "Revert" sur le dossier parent, et son parent, jusqu'à la racine de la branche - je n'obtiens pas d'erreur mais le fichier ne réapparaît pas.

  3. J'ai essayé de copier le fichier de l'ancienne branche dans ce dossier - il est dit que je suis en ajoutant le fichier!

Harm.

Je voudrais que le fichier non supprimé & préserve son historique. Je vais copier le fichier si je dois - mais, des idées?

Répondre

1

Tant que vous n'avez pas engagé, vous n'avez pas beaucoup perdu.

Comme fixation (« revenir ») la copie de travail est à l'origine des problèmes, je recommencer avec une nouvelle caisse:

juste vérifier le dossier que vous souhaitez créer une branche et choisissez TortoiseSVN-> branche/tag. choisissez la branche/dossier et ajoutez votre nom de branche. par ceci il est beaucoup plus facile de créer une branche (sans la créer aussi dans votre copie de travail).

+0

** Parfait. ** Supprimé vieux WC, fait en sorte que je ai retourné tous les fichiers modifiés parasites dans la «branche source», a refait la copie: a obtenu une branche copiée propre. _Merci!_ –

Questions connexes