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 navigateur Repo pour le faire, et sans créer deux opérations indépendantes d'ajout / suppression. L'utilisation du navigateur Repo fonctionne bien, sauf que votre code sera suspendu dans un état cassé jusqu'à ce que vous obteniez les modifications de support archivées par la suite (comme le fichier .csproj par exemple).
Mise à jour: les gens ont suggéré de "déplacer" depuis la ligne de commande. Existe-t-il un équivalent TortoiseSVN?
la source
svn move
- Déplacer un fichier ou un répertoire.http://svnbook.red-bean.com/en/1.0/re18.html
la source
Dans l'Explorateur Windows, avec le bouton droit de la souris, cliquez et faites glisser le fichier de l'endroit où il se trouve à 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 versionné SVN Move ici".
http://tortoisesvn.net/most-forgotten-feature
la source
Sous TortoiseSVN, consultez la page suivante: http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-copy.html
la source
Si vous souhaitez déplacer des fichiers et garder les fichiers csproj à jour, le moyen le plus simple consiste à utiliser un plug-in Visual Studio comme AnkhSVN . Cela va automatiquement valider à la fois l'action de déplacement (en tant que suppression + ajout avec historique, car c'est ainsi que Subversion fonctionne) et un changement dans le .csproj
la source
Depuis la ligne de commande, vous pouvez taper
svn mv path1 path2
. Cela va créer une opération d'ajout et de suppression, mais il n'y a pas vraiment de moyen de contourner cela - à ma connaissance - dans Subversion.la source
Subversion n'a pas encore d'opérations de renommage de première classe.
Il y a un bogue 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 des fusions (une priorité plus élevée) a été ajouté (en 1.5).
la source
Utilisez la commande RENAME de Tortoise et saisissez un chemin relatif ("dossier / fichier.ext").
la source
Comme mentionné précédemment, vous allez créer les commandes d'ajout et de suppression. Vous pouvez utiliser svn move 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 les valider dans une opération distincte.
Si vous déplacez une URL, vous devrez fournir un --message, et les modifications seront immédiatement reflétées dans le référentiel.
la source
Utilisez la
svn move
commande pour déplacer le fichier / dossier.la source
Vous devez faire glisser le fichier en utilisant le bouton droit de la souris. Au moment où vous relâchez le fichier vers la nouvelle destination, vous observerez l'option:
Sélectionnez simplement cette option et vous avez terminé !!
la source