Comment puis-je déplacer un fichier (ou un dossier) à partir d'un dossier à un autre dans TortoiseSVN?
Je voudrais déplacer un fichier ou un dossier à partir d'un endroit à l'autre au sein d'un même référentiel, sans avoir à utiliser l'explorateur de dépôt pour le faire, et sans création de deux indépendants ajouter/supprimer des opérations. À l'aide de l'explorateur de dépôt fonctionne bien sauf que votre code sera suspendue dans un état rompu jusqu'à ce que vous obtenez à l'appui des changements vérifié par la suite (comme le .csproj fichier par exemple).
Mise à jour: les Gens ont suggéré de "passer" de la ligne de commande. Est-il un TortoiseSVN équivalent?
Vous devez vous connecter pour publier un commentaire.
Pour déplacer un fichier ou un ensemble de fichiers à l'aide de
Tortoise SVN
, droit-cliquez et faites glisser les fichiers cibles de leur destination et relâchez le bouton droit de la souris. Le menu contextuel aura unSVN move versioned files here
option.Noter que le dossier de destination doit avoir déjà été ajouté au référentiel pour l'
SVN move versioned files here
option apparaisse.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 et faites glisser le fichier dans lequel il est à l'endroit où vous le voulez. Lorsqu'on relâche le bouton droit de la souris sur le bouton, vous verrez un menu contextuel avec des options telles que "SVN Move de version de fichier ici".
http://tortoisesvn.net/most-forgotten-feature
En vertu de TortoiseSVN, consultez la page suivante: http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-copy.html
Si vous souhaitez déplacer des fichiers et garder le csproj à jour les fichiers, le plus simple est d'utiliser un Visual Studio plugin comme AnkhSVN.
Qui va automatiquement s'engager à la fois l'action de déplacement (comme supprimer + ajouter à l'histoire, parce que c'est comment Subversion fonctionne) et un changement dans la .csproj
À partir de la ligne de commande, vous pouvez taper
svn mv path1 path2
. Cela va créer un complément et une opération de suppression, mais il n'est pas vraiment un moyen de contourner ce - que je sache - dans la Subversion.Subversion n'ont pas encore de première classe de renommer.
Il y a un 6-année-vieux bug sur le problème: http://subversion.tigris.org/issues/show_bug.cgi?id=898
C'est envisagée pour le 1.6, maintenant que le suivi de fusion (une priorité plus élevée) a été ajouté (1.5).
Utiliser Tortoise commande RENOMMER, puis tapez un chemin d'accès relatif ("dossier/fichier.ext").
Comme mentionné précédemment, vous allez créer le ajouter et supprimer des commandes. Vous pouvez utiliser svn move sur votre copie de travail ou l'adresse url du référentiel. Si vous utilisez votre copie de travail, les changements ne seront pas commis - vous aurez besoin de s'engager dans une opération séparée.
Si vous svn move une URL, vous devrez fournir un --message, et les modifications seront prises en compte dans le référentiel immédiatement.
Utiliser le
svn move
de commande pour déplacer un fichier/dossier.Vous avez à faire glisser le fichier à l'aide du bouton droit de la souris. Au moment où vous relâchez le fichier de la nouvelle destination, vous pourrez observer l'option:
Il suffit de sélectionner cette option et vous avez terminé !!