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