Copier/Déplacer/Renommer des Fichiers et des Dossiers

Il arrive souvent que les fichiers dont vous avez besoin soient dans une autre projet du référentiel, et que vous vouliez simplement en récupérer une copie. Vous pourriez simplement les copier puis les ajouter comme décrit ci dessus, mais vous perdriez ainsi tout l'historique. Et si plus tard vous corrigez un bogue dans les fichiers originaux, vous ne pouvez que fusionner le correctif.

Le moyen le plus simple de copier des fichiers et/ou des répertoires au sein de la copie de travail est d'utiliser le menu contextuel clique droit. Lorsque vous glissez/déposez un fichier/répertoire en utilisant le bouton droit de la souris d'une copie de travail vers une autre, voire à l'intérieur d'un même répertoire, un menu contextuel s'affiche quand vous relachez le bouton de la souris.

Figure 4.26. Menu pour un répertoire sous contrôle de version lors d'un glisser-déplacer avec le bouton droit

Menu pour un répertoire sous contrôle de version lors d'un glisser-déplacer avec le bouton droit


Vous pouvez à présent copier du contenu déjà versionné à un autre endroit, et éventuellement le renommer d'une même action.

Vous pouvez également copier ou déplacer des fichiers versionnés à l'intérieur de la copie de travail, ou entre deux copies de travail, en utilisant le maintenant familier copier/coller. Utilisez Copier ou Couper pour copier un ou plusieurs éléments versionnés dans le presse papier. Si celui ci contient du contenu versionné, vous pouvez alors utiliser TortoiseSVNColler (note: PAS l'action Windows standard Coller) pour copier ou déplacer ces éléments au nouvel endroit dans la copie de travail.

Vous pouvez copier des fichiers ou des répertoires depuis votre copie de travail vers un autre endroit du référentiel en utilisant TortoiseSVNBranche/Tag. Lisez la section intitulée « Créer une branche ou une étiquette » pour plus d'informations.

Vous pouvez localiser l'ancienne version d'un fichier ou d'un répertoire dans la fenêtre de commentaires et la copier directement à un autre endroit du référentiel en utilisant Menu ContextuelCréer une branche/étiquette depuis la révision. Lisez la section intitulée « Obtenir des informations supplémentaires » pour plus d'informations.

Vous pouvez également utiliser l'explorateur de référentiel pour localiser du contenu, et le copier directement dans votre copie de travail, ou entre deux endroits du référentiel. Lisez la section intitulée « l'explorateur de référentiel » pour plus d'informations.

Impossible de copier entre référentiels

Tandis que vous pouvez copier ou déplacer des fichiers et dossiers contenus dans un référentiel, vous ne pouvez pas copier ou déplacer d'un référentiel à l'autre tout en préservant l'historique en utilisant TortoiseSVN. Même si les dépôts sont sur le même serveur. Tout ce que vous pouvez faire est de copier le contenu dans son état actuel et l'ajouter comme nouveau contenu au second référentiel.

Si vous n'êtes pas sûr de savoir si deux URL pointant sur le même serveur font référence à un même référentiel, utilisez l'explorateur de référentiel pour ouvrir une des deux et localiser sa racine. Si vous voyez les deux chemins dans la même fenêtre d'explorateur de référentiel alors ils sont dans le même référentiel.