web-dev-qa-db-fra.com

Ajout de nouveaux fichiers à un référentiel Subversion

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. 

29
alok
  • Extraire une copie de travail du référentiel (ou au moins le sous-répertoire dans lequel vous souhaitez ajouter les fichiers): svn checkout https://example.org/path/to/repo/bleh
  • Copiez les fichiers là-bas.
  • 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.

45
Jan Krüger

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).

8

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
4
MayurKubavat

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

1
eckes

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"
0
Carlos Espinoza