Comment ajoutez-vous un dossier sans contrôle de version à un emplacement SVN spécifique? Je commence souvent à écrire du code et seulement après avoir quelques dossiers contenant des fichiers de code, je l’ajoute à SVN.
Ce que je fais habituellement est:
Disons que j’ai du code dans le répertoire ~/local_dir/myNewApp
, et je veux le mettre sous ‘ https://svn.host/existing_path/myNewApp ‘ (tout en pouvant ignorer certains fichiers binarys, bibliothèques de fournisseurs, etc.).
svn mkdir https://svn.host/existing_path/myNewApp
cd ~/local_dir
svn co https://svn.host/existing_path/myNewApp
. Si votre dossier porte un nom différent de celui du référentiel, vous devez le spécifier comme argument supplémentaire. svn st
affichera maintenant tous vos fichiers comme ?
, ce qui signifie qu’ils ne sont pas actuellement sous contrôle de révision svn add
on les fichiers que vous souhaitez append au référentiel, et ajoutez-en d’autres à svn:ignore
. Vous pouvez trouver certaines options utiles avec svn help add
, par exemple --parents
ou --depth empty
, lorsque vous voulez append de manière sélective seulement 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 la version, voir ici . Ce qui suit va append le nouveau dossier avec des fichiers récursivement sous contrôle de version (si vous êtes à l’intérieur d’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 quand même envoyer une nouvelle copie de travail de l’arbre.
Je n’utilise pas de commandes. Vous devriez pouvoir le faire en utilisant l’interface graphique:
Visual Studio\Projects\{your project}
. Sélectionnez OK. Si l’intention est d’append 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é.
Dans Windows 7, j’ai fait ceci:
Terminé!
3 étapes: