40 votes

Ajouter tous les fichiers non versionnés à SVN

J'ai une copie de travail qui est automatiquement validée dans SVN pendant la nuit à l'aide d'un script.

J'utilise la ligne de commande SVN pour le faire.

Après une lutte frustrante avec Google, je n'ai pas réussi à trouver comment ajouter automatiquement tous les fichiers non versionnés dans la copie de travail au dépôt avant la validation.

Est-ce que quelqu'un sait comment je pourrais faire cela?

Bienveillance et merci d'avance,

Dan

70voto

Matthew Scharley Points 43262
svn --force --depth infinity add .

Attention cependant, cela ajoutera également tous les fichiers ignorés svn:ignore.

27voto

Lars Points 51

La solution acceptée

svn --force add .

ajoutera également tous les fichiers non versionnés ignorés. La plupart des gens préfèrent probablement ajouter simplement tous les fichiers non versionnés mais non ignorés.

Pour ajouter tous les fichiers non versionnés mais non ignorés, la réponse de codefox421 est la bonne :

svn st | grep '^\?' | sed 's/^\? *//' | xargs -I% svn add %

comme svn st ne montre pas les fichiers ignorés.

14voto

rgubby Points 639

Essayez celui-ci pour la taille - beaucoup plus élégant que de forcer à travers un svn add :

$ svn add `svn status|grep '\?'|awk '{print $2}'`

0voto

igor Points 1285

Vous devez appeler svn add dans votre script pour chaque fichier non versionné avant svn commit - quelque chose comme ceci pour un script shell :

for file in `svn st | grep '^\?' | awk '{ print $2; }'`; do
    svn add $file
done

0voto

Nguyen Mai Huy Points 1

Dans mon cas, j'ai besoin de spécifier :

 svn --force add dir/*/*/*

* est le niveau de l'arborescence que je veux ajouter.

Vérifiez le résultat avec

svn status --no-ignore

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X