J'ai des fichiers sur ma machine Unix locale qui doivent être ajoutés à un Subversion repository (accès via HTTPS). Comment puis-je faire cela?
Faire svn commit
dans le répertoire dit simplement que ce n'est pas un répertoire de travail.
svn checkout https://example.org/path/to/repo/bleh
svn add file1 file2...
svn commit
Je ne suis pas au courant d'une option plus rapide.
PS. comme indiqué dans les commentaires et autres réponses, vous pouvez utiliser quelque chose comme svn import . <URL>
si vous souhaitez tout importer de manière récursive dans le répertoire en cours. Avec cette option, toutefois, vous ne pouvez pas ignorer certains fichiers. c'est tout ou rien.
svn import
serait probablement la meilleure option. Consultez Obtenir des données dans votre référentiel (dans Contrôle de version avec Subversion, pour Subversion).
Normalement, svn add *
fonctionne. Mais si vous recevez un message comme svn: warning: W150002:
en raison du mélange des fichiers versionnés et non versionnés en copie de travail Utilisez cette commande:
svn add <path to directory> --force
ou
svn add * --force
Avant de pouvoir ajouter des fichiers dans un répertoire non versionné, vous devez ajouter le répertoire lui-même à la gestion des versions:
svn add directory_name
ajoutera le répertoire directory_name
et tous les sous-répertoires: http://svnbook.red-bean.com/fr/1.8/svn.ref.svn.c.add.html
Pour ajouter un nouveau fichier dans SVN
svn add file_name
svn commit -m "text about changes..."
Pour ajouter un nouveau fichier dans un répertoire de SVN
svn add directory_name/file_name
svn commit -m "text about changes"
Pour ajouter tous les nouveaux fichiers dans un répertoire avec des cibles (fichiers) déjà versionnés (ajoutés):
svn add directory_name/*
svn commit -m "text about changes"