2017-02-24 2 views
0

Est-il possible de définir la propriété svn:externals en utilisant git svn propset? J'ai utilisé avec succès git svn propset pour définir la propriété svn:eol. Cependant, pour svn:externals je ne suis pas sûr si/comment cela peut être fait parce que svn:externals est une propriété multiligne, et je ne suis pas sûr si/comment plusieurs lignes de la valeur de la propriété peuvent être exprimées sur la ligne de commande.Modifier svn: externals avec git svn

Pour svn:externals, il serait idéal si la commande git svn propset avait une option --edit, ce qui permettrait à la propriété à modifier dans l'éditeur de texte (similaire à l'édition commit texte ou git config). J'utilise git version 2.11.1 sous Windows.

Répondre

1

Si vous utilisez Git Bash, juste placer l'argument en question entre guillemets comme

git svn propset svn:externals "foo 
bar" baz/bam 
+0

Je l'ai essayé, mais quand je l'ai 'git svn dcommit' je suis arrivé erreurs de la forme' n'est pas un nom d'attribut valide: src/.gitattributes: 1' (une ligne pour chaque référence externe). Il semble donc que les propriétés SVN multi-lignes ne peuvent pas être définies. –

+0

J'ai regardé le fichier '.gitattributes', et il semble qu'il y ait une petite chance de le corriger en le modifiant manuellement pour ajouter des guillemets autour de la valeur' svn-properties = svn: externals = '. Je vais essayer la prochaine fois que je veux mettre à jour 'svn: externals'. Mais ce serait une solution de rechange; il semble que cela vaut la peine de signaler ce problème à la liste de diffusion git. –

+0

Que diriez-vous d'ajouter des guillemets dans la commande like (remplacer '\ n' par newline, les commentaires ne peuvent pas afficher les nouvelles lignes)' git svn propset svn: externes '' foo \ nbar '' baz/bam' ou 'git svn propset svn: externes ' "foo \ nbar" 'baz/bam'. Vous pourriez même être en mesure de faire (ne remplacez pas le '\ n' cette fois)' git svn propset svn: externes $ '"foo \ nbar"' baz/bam', mais je n'ai pas essayé cela. – Vampire