Question

J'utilise TortoiseSVN avec le référentiel SourceForge SVN.Je souhaite déplacer un fichier d'un dossier à un autre afin de conserver son historique de révision.Est-ce possible?Si oui, comment faites-vous?

(Ma stratégie actuelle consiste à copier le fichier dans le nouveau dossier, à l'archiver, puis à supprimer le fichier du dossier actuel.)

Était-ce utile?

La solution

Subversion prend en charge nativement le déplacement de fichiers.

svn move SOURCE DESTINATION

Consultez l'aide en ligne (svn help move) pour plus d'informations.

Autres conseils

Consultez la rubrique 5.14.2.Déplacement de fichiers et de dossiers (ou consultez "move" dans l'index de l'aide) de l'aide de TortoiseSVN.Vous effectuez un déplacement en faisant glisser vers la droite.Il mentionne également que vous devez valider à partir du dossier parent pour en faire "une" révision.Cela fonctionne pour effectuer la modification dans une copie de travail.

(Notez que les éléments SVN dans l'image suivante n'apparaîtront que si le dossier de destination a déjà été ajouté au référentiel.)

tortoise move menu

Vous pouvez également effectuer le déplacement via le Repo Browser (section 5.23.Le navigateur du référentiel de l'aide).

Avec TortoiseSVN, je déplace simplement le fichier sur le disque.

Lorsque je viens de valider mes modifications, je sélectionne le fichier manquant et le nouveau et sélectionne "Déménagement de réparation" dans le menu contextuel :

enter image description here

Cela signifie que je peux laisser mon IDE déplacer des fichiers et utiliser ses outils de refactorisation sans perdre l'historique.

Dans TortoiseSVN, faites un clic droit quelque part et allez TortoiseSVN > Repo Browser pour ouvrir le référentiel.

Tout ce que vous avez ensuite à faire est de glisser et déposer le fichier d'un dossier vers l'endroit où vous le souhaitez.Il vous demandera d'ajouter un message de validation et la valeur par défaut est "Fichier/dossier déplacé à distance".

En utilisant TortoiseSVN, je fais un clic droit et je fais glisser le dossier d'un emplacement à un autre.Lorsque vous publiez le clic droit, vous aurez la possibilité de "SVN Move Version File". Cependant, je crois que SVN ne fait rien de "fantaisie" là-bas, mais supprime simplement le fichier à l'emplacement précédent et l'ajoute au nouvel emplacement.

Pour le client TortoiseSVN :

  1. Sélectionnez les fichiers que vous souhaitez déplacer,
  2. Droite cliquez et faites glisser les fichiers vers le dossier vers lequel vous souhaitez les déplacer,
  3. Une fenêtre apparaîtra après avoir relâché le glisser-déposer sur un dossier.Cliquez sur "SVN Déplacer les éléments versionnés ici",
  4. Après avoir cliqué sur ce qui précède, la boîte de message de la fenêtre de validation apparaîtra.Entrez un message et soumettez-le.

Maintenant, vous avez terminé.

Coupez le fichier via le menu contextuel du système d'exploitation comme vous le faites habituellement, puis au lieu de faire un collage régulier, faites un clic droit pour afficher le menu contextuel, puis choisissez TortoiseSVN -> Paste (assurez-vous de valider depuis la racine pour inclure les anciens et les nouveaux fichiers dans la validation).

je pense que dans le navigateur svn de tortoisesvn, vous pouvez simplement le faire glisser d'un endroit à un autre.

Puisque vous utilisez Tortoise, vous souhaiterez peut-être consulter ce lien sur LosTechies.Cela devrait être presque exactement ce que vous recherchez.

http://www.lostechies.com/blogs/joshua_lockwood/archive/2007/09/12/subversion-tip-of-the-day-moving-files.aspx

Peut également être appelé "renommer" par tortue, mais svn move est la commande du client svn barebones.

Si je ne me trompe pas, à partir de la version 1.5, SVN peut suivre les fichiers/dossiers déplacés.Dans TortoiseSVN, l'utilisation peut déplacer le fichier par glisser-déposer.

Si vous déplacez des dossiers via Repository Browser, il n'y a pas d'option Déplacer lors du clic droit ;le seul moyen est de glisser-déposer.

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