Comment déplacer un fichier dans SVN?

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

(ma stratégie actuelle a été de copier le fichier dans le nouveau dossier et de le vérifier, puis de supprimer le fichier du dossier actuel.)

200
demandé sur Guy 2008-09-05 19:45:53

12 réponses

Subversion a un support natif pour déplacer des fichiers.

svn move SOURCE DESTINATION

Voir l'aide en ligne (SVN help move) pour plus d'informations.

86
répondu Commodore Jaeger 2008-09-05 15:46:55

Voir la section 5.14.2. Déplacement de fichiers et de dossiers (ou consultez "déplacer" dans L'Index de l'aide) de L'aide TortoiseSVN. Vous faites un mouvement par glisser vers la droite. Il mentionne également que vous devez valider à partir du dossier parent pour en faire une révision "une". Cela fonctionne pour faire la modification dans une copie de travail.

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

tortue menu déplacer

Vous pouvez également effectuer le déplacement via le navigateur Repo (section 5.23. Le Navigateur Du Référentiel de l'aide).

293
répondu crashmstr 2012-10-25 17:59:15

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

Quand je viens de commettre mes modifications, je sélectionne le fichier manquant et le nouveau et sélectionnez "Réparation déplacer" dans le menu du clic droit:

entrez la description de l'image ici

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

70
répondu Keith 2015-11-16 08:44:29

Dans TortoiseSVN faites un clic droit quelque part et allez TortoiseSVN > navigateur Repo ouvrez le référentiel.

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

32
répondu RedWolves 2008-09-05 15:51:47

En utilisant TortoiseSVN, je viens de faire un clic droit et de faire glisser le dossier d'un emplacement à un autre. Lorsque vous relâchez le clic droit, vous aurez la possibilité de "SVN déplacer le fichier de Version."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.

18
répondu 2008-09-05 15:49:42

Pour le client TortoiseSVN:

  1. Sélectionnez les fichiers que vous souhaitez déplacer,
  2. Droit cliquez et faites glisser les fichiers vers le dossier que vous souhaitez déplacer vers,
  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ît. Entrez un message et soumettez-le.

Maintenant vous avez terminé.

16
répondu Martin 2012-08-06 13:15:57

Couper le fichier via le menu contextuel du système d'exploitation comme vous le faites habituellement, puis au lieu de faire de la pâte régulière, faites un clic droit pour apporter le menu contextuel, puis choisissez TortoiseSVN -> Paste (Assurez-vous de valider à partir de la racine pour inclure les anciens et les nouveaux fichiers dans le commit).

7
répondu BornToCode 2014-09-04 09:25:16

Puisque vous utilisez Tortoise, vous pouvez consulter ce lien sur LosTechies. Il devrait être presque exactement ce que vous cherchez.

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

4
répondu Ryan Lanciaux 2008-09-05 15:50:10

Je pense que dans le svn navigateur dans tortoisesvn, vous pouvez simplement glisser d'un endroit à l'autre.

3
répondu John Boker 2008-09-05 15:47:15

Peut également être appelé, "renommer" par tortoise, mais svn move, est la commande dans le client SVN barebones.

1
répondu DevelopingChris 2008-09-05 15:48:20

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

0
répondu aku 2008-09-05 15:48:13

Si vous déplacez des dossiers via le navigateur de référentiel, il n'y a pas D'option de déplacement sur le clic droit; le seul moyen est de glisser-déposer.

0
répondu Danijel 2012-07-12 14:54:43