Comment déplacer un fichier (ou un dossier) d’un dossier vers un autre dans TortoiseSVN?

Je voudrais déplacer un fichier ou un dossier d’un endroit à un autre dans le même référentiel sans avoir à utiliser le Repo Browser pour le faire et sans créer deux opérations d’ajout / suppression indépendantes. L’utilisation du Repo Browser fonctionne correctement, sauf que votre code sera suspendu jusqu’à ce que vous obteniez les modifications nécessaires (comme le fichier .csproj par exemple).

Mise à jour: Les gens ont suggéré de “déplacer” depuis la ligne de commande. Y a-t-il un équivalent TortoiseSVN?

Pour déplacer un fichier ou un ensemble de fichiers à l’aide de Tortoise SVN , cliquez avec le bouton droit de la souris et faites glisser les fichiers cibles vers leur destination et relâchez le bouton droit de la souris. Le menu contextuel aura une option de SVN move versioned files here .

Notez que le dossier de destination doit déjà avoir été ajouté au référentiel pour que l’option de SVN move versioned files here apparaisse SVN move versioned files here .

svn move – Déplacer un fichier ou un répertoire.

http://svnbook.red-bean.com/en/1.0/re18.html

Dans l’Explorateur Windows, avec le bouton droit de la souris, cliquez sur le fichier et faites-le glisser depuis l’endroit où vous le souhaitez. Lorsque vous relâchez le bouton droit de la souris, vous verrez un menu contextuel avec des options telles que “Fichier avec gestion de version SVN ici”.

http://tortoisesvn.net/most-forgotten-feature

Sous TortoiseSVN, consultez la page suivante: http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-copy.html

Si vous souhaitez déplacer des fichiers et conserver les fichiers csproj à jour, le plus simple est d’utiliser un plugin Visual Studio tel qu’AnkhSVN . Cela va automatiquement commettre à la fois l’action de déplacement (en tant que suppression + ajout avec l’histoire, parce que c’est ainsi que fonctionne Subversion) et une modification du fichier .csproj

A partir de la ligne de commande, vous pouvez taper svn mv path1 path2 . Cela créera une opération d’ajout et de suppression, mais il n’y a pas vraiment de solution à ce problème – pour autant que je sache – dans Subversion.

Subversion n’a pas encore d’opérations de renommage de première classe.

Il y a un bug de 6 ans sur le problème: http://subversion.tigris.org/issues/show_bug.cgi?id=898

Il est envisagé pour 1.6, maintenant que le suivi de la fusion (une priorité plus élevée) a été ajouté (en 1.5).

Utilisez la commande RENAME de Tortoise et tapez un chemin relatif (“dossier / fichier.ext”).

Comme mentionné précédemment, vous allez créer les commandes d’ajout et de suppression. Vous pouvez utiliser svn move à la fois sur votre copie de travail ou sur l’URL du référentiel. Si vous utilisez votre copie de travail, les modifications ne seront pas validées – vous devrez vous engager dans une opération distincte.

Si vous déplacez une URL, vous devrez fournir un message – et les modifications seront immédiatement répercutées dans le référentiel.

Utilisez la commande svn move pour déplacer le fichier / dossier.