Comment ajouter un dossier sans contrôle de version à un emplacement SVN spécifique? Je commence souvent à écrire du code et je l’ajoute à SVN seulement après quelques dossiers contenant des fichiers de code.
Ce que je fais habituellement c'est:
Disons que j'ai du code dans le répertoire ~/local_dir/myNewApp
et que je veux le mettre sous ' https://svn.Host/existing_path/myNewApp ' (tout en pouvant ignorer certains fichiers binaires, bibliothèques de vendeurs, etc.).
svn mkdir https://svn.Host/existing_path/myNewApp
cd ~/local_dir
svn co https://svn.Host/existing_path/myNewApp
. Si votre dossier porte localement un nom différent de celui du référentiel, vous devez le spécifier en tant qu'argument supplémentaire.svn st
affiche désormais tous vos fichiers sous le nom ?
, ce qui signifie qu'ils ne sont pas actuellement sous contrôle de révision.svn add
sur les fichiers que vous souhaitez ajouter au référentiel, puis ajoutez d’autres à svn:ignore
. Vous pouvez trouver des options utiles avec svn help add
, par exemple --parents
ou --depth empty
, lorsque vous souhaitez ajouter de manière sélective uniquement certains fichiers/dossiers.svn ci
Si j'ai bien compris votre cas d'utilisation, je suggère d'essayer d'utiliser svn add pour mettre le nouveau dossier sous version, voir ici . Ce qui suit va ajouter le nouveau dossier avec les fichiers de manière récursive sous contrôle de version (si vous êtes dans une copie de travail valide):
svn add new_folder
svn commit -m "Add New folder to the project"
Si vous n'êtes pas dans une copie de travail, créez-la avec svn checkout , copiez-y new_folder et suivez les étapes ci-dessus.
OU
Essayez svn import , voir ici ; Ce qui suit va créer un nouveau dossier et télécharger des fichiers dans le référentiel:
svn import -m "Import new folder to the project" new_folder \
http://SVN_REPO/repos/trunk/new_folder
Notez également que:
Après avoir importé des données, notez que l'arborescence d'origine n'est pas sous contrôle de version. Pour commencer à travailler, vous devez encore svn checkout une nouvelle copie de travail de l’arbre.
Je n'utilise pas de commandes. Vous devriez pouvoir faire cela en utilisant l'interface graphique:
Visual Studio\Projects\{your project}
. Sélectionnez OK.Dans Windows 7, j'ai fait ceci:
Terminé!
Si l'intention est d'ajouter la copie locale/de travail à SVN, je le faisais de la manière suivante.
Remarque: J'utilise le client TortoiseSVN et ces étapes supposent que le client TortoiseSVN est déjà installé.
Essayons .. Cela fonctionne pour moi ..
svn add * --force