Disons que je veux définir la propriété svn: ignore pour répertoire dir1 avec plusieurs valeurs, fichier1 , fichier2 et fichier3 . Comment puis-je faire cela via la ligne de commande, sans utiliser un éditeur de texte (pour définir la valeur de la propriété)?
Tapez exactement comme ici avec des sauts de ligne:
svn propset svn:ignore "file1 file2 file3" dir1
Si vous voulez passer une liste d’une autre commande, essayez xargs
. Malheureusement, la commande svn ne permet pas de lire stdin
avec -F -
.
Une solution en ligne:
svn propset svn:ignore "file1"$'\n'"file2"$'\n'"file3" dir1
Utilisation:
cat > ignorelist << END file1 file2 file3 END svn propset svn:ignore -F ignorelist dir1
Ou sans fichier externe, et en supposant que vous êtes sous Linux ou un système avec /dev/fd
:
svn propset svn:ignore -F /dev/fd/0 dir1 << END file1 file2 file3 END
L’ajout de plusieurs entrées est beaucoup plus facile. Utilisez la commande suivante:
svn propedit svn:ignore .
Cela ouvrira un éditeur de texte. Vous pouvez maintenant append plusieurs entrées facilement.