Ajouter tous les fichiers sans version à SVN

J’ai une copie de travail qui est automatiquement validée dans SVN durant la nuit en utilisant un script.

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

Après une bataille frustrante avec Google, je n’ai pas été en mesure de déterminer comment append automatiquement tous les fichiers non versionnés dans la copie de travail au référentiel avant la validation.

Est-ce que quelqu’un sait comment je pourrais y arriver?

La gentillesse et merci d’avance,

Dan

svn --force --depth infinity add . 

Attention cependant, car cela appenda aussi des fichiers svn:ignore ‘d.

La solution acceptée

svn –force append.

appenda également tous les fichiers ignorés ignorés. La plupart des gens préfèrent probablement simplement append tous les fichiers sans version mais non ignorés.

Pour append tous les fichiers sans version mais non ignorés , la réponse à codefox421 est correcte:

svn st | grep ‘^ \?’ | sed est / ^ \? * // ‘| xargs -I% svn add%

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

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

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

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

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

Dans mon cas, je dois spécifier:

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

* est le niveau d’arbre que je veux append.

Vérifiez le résultat avec

 svn status --no-ignore