J'ai essayé de valider plusieurs fichiers dans différents répertoires en un seul coup comme ci-dessous,
svn commit –m”log msg” mydir/dir1/file1.c mydir/dir2/myfile1.h mydir/dir3/myfile3.c etc etc
Depuis, je voulais exclure certains fichiers de la liste de validation, j'ai donc placé chaque nom de fichier dans la ligne de commande comme ci-dessus. Je l'ai mis ensemble dans le bloc-notes et il est venu environ 25 fichiers. Lorsque je le copie et le colle sur la ligne de commande, les derniers fichiers manquent et je suppose que cela pourrait être une limitation du tampon de la ligne de commande (?). Existe-t-il une option permettant d’augmenter la longueur de la mémoire tampon?
Existe-t-il une option permettant de placer tous les fichiers dans un fichier texte et de lui donner un argument pour svn commit?
Vous pouvez utiliser une svn changelist pour suivre un ensemble de fichiers que vous souhaitez valider ensemble.
La page liée contient de nombreux détails, mais voici un exemple de résumé:
$ svn changelist my-changelist mydir/dir1/file1.c mydir/dir2/myfile1.h
$ svn changelist my-changelist mydir/dir3/myfile3.c etc.
... (add all the files you want to commit together at your own rate)
$ svn commit -m"log msg" --changelist my-changelist
Vous pouvez utiliser --targets ARG
option où ARG est le nom du fichier texte contenant les cibles à valider.
svn ci --targets myfiles.txt -m "another commit"
Je n'ai eu aucun problème à valider quelques fichiers comme celui-ci:
svn commit fileDir1/ fileDir2/ -m "updated!"
Utilisez un changeset. Vous pouvez ajouter autant de fichiers que vous le souhaitez dans l'ensemble de modifications, simultanément ou sur plusieurs commandes. et ensuite les commettre tous en une fois.