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.
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. –
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. –
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