2009-11-03 3 views

Répondre

17

En fait, il existe une option "Exporter". Si vous cliquez avec le bouton droit de la souris et faites glisser un dossier avec Tortue installé, vous verrez l'option d'exportation.

+1

+1 ... c'est le moyen le plus simple. –

+0

très cool, ne le savais pas, +1. –

+0

+1 - Je le ferais de cette façon aussi. –

1

Vous devrez supprimer les répertoires .svn "cachés" sous chaque dossier (après avoir copié le répertoire, bien sûr).

7

Vous pouvez faire une exportation svn (dans le menu svn tortoise) du dossier. Sinon, vous devrez entrer et supprimer tous les petits dossiers .svn de ces dossiers qui donnent à ces dossiers la possibilité de savoir qu'ils sont des dossiers svn et où ils pointent vers.

L'exportation fonctionne exactement comme une extraction, sauf qu'elle le "détache" de la subversion et vous donne simplement le contenu.

2

Il est appelé commade d'exportation. Il vous demandera un répertoire où placer la copie. Si vous sélectionnez le même répertoire que votre svn dir, les données svn seront supprimées.

6

EN BREF: Utilisez la fonction "Exporter" pour obtenir une copie des répertoires et fichiers svn. OU Copiez le dossier, puis supprimez manuellement les dossiers cachés svn. Lorsque vous faites un "Check out", Tortoise place dans chaque dossier extrait un dossier caché où il conserve la "version de base" du contenu du dossier. De cette façon, il peut détecter les modifications que vous avez apportées aux fichiers sous le contrôle de la source. Pour voir ces dossiers cachés, vous devez définir votre explorateur de fichiers pour afficher les fichiers et dossiers cachés. Aussi, de cette façon, la tortue peut vous montrer les icônes d'état.

Il existe une autre méthode pour obtenir les fichiers à partir du référentiel de contrôle source. C'est la fonction "Export". Avec cette option, vous obtenez la dernière version des fichiers du serveur, mais SANS les dossiers cachés. Attention, cependant, vous ne pourrez pas modifier les fichiers exportés via "Exporter". (mais vous pouvez les ajouter en tant que nouveaux fichiers, si nécessaire)

Si vous voulez juste faire une copie des fichiers (mais perdre la fonction de suivi SVN), je vous recommande d'utiliser la fonction "Exporter". Mais, dans le cas où vous n'avez plus de connectivité avec le serveur svn, vous pouvez aussi supprimer manuellement tous les dossiers cachés du répertoire copié.

0

Si vous voulez simplement supprimer les dossiers .svn d'un grand projet, vous pouvez utiliser mon script, mon script de ligne de cmd basée sur John Galloway's l'extension de l'explorateur:

 
:: unsvn 1.0 - By Casey Dunham (http://www.caseydunham.net) 
:: 
:: usage - unsvn folder 
:: 
:: Deletes all .svn folders under the specified folder. 
:: 
:: 
:: Based on a Windows command shell extension by John Galloway 
:: at http://weblogs.asp.net/jgalloway/archive/2007/02/24/shell-command-remove-svn-folders.aspx 
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 
@echo off 
if /i "%1" == "" goto usage 

for /r %1 %%f in (.svn) do (
    if exist %%f (
     echo removing %%f 
     rd /s /q %%f 
    ) else (
     echo.File %%f not found! 
     goto done 
     ) 
    ) 

:usage 
echo unsvn 1.0 
echo usage: unsvn folder 
echo. 
echo Deletes all .svn folders and files below the specified folder. 

:done 

Il suffit d'enregistrer ci-dessus comme unsvn .bat, mettez-le dans votre chemin et transmettez-le au dossier de niveau supérieur d'où vous voudriez que tous les dossiers de .svn soient enlevés.

+0

vient de remarquer que cela ne vérifie que les dossiers .svn. Je crois que vous pouvez définir des options pour utiliser les dossiers _svn à la place, donc vous pouvez vouloir modifier l'instruction if pour vérifier cela. – Casey

Questions connexes