2017-02-15 2 views
0

J'utilise Android Studio 2.2.3 & Mercurial Distributed SCM (version 4.0.1), s'exécutant sur MacOS Sierra 10.12.3. J'utilise le client de base de commande Hg. hg diff montre:hg diff ignorer^M

enter image description here

Voici mon ~/.hgrc

[extensions] 
purge= 
color = 
pager = 

[pager] 
pager = LESS='FRSXQ' less 
quiet = True 
attend = outgoing,incoming,diff,status,log,qdiff,blame,annotate,pdiff,glog 

Toute config j'ajouter pour éviter de montrer ^M dans diff? Dans Android Studio ou Mercurial config? Merci.

Répondre

2

La réponse dépend un peu sur ce que vous voulez:

a) Est-il seulement que vous ne voulez pas voir les changements de caractère whitspace/eol afin que vous puissiez mieux examiner une diff? Ensuite, utilisez l'indicateur approprié pour la commande diff: hg diff -b montre le diff tout en ignorant les changements d'espace, y compris EOL.

b) Si vous avez généralement ce problème et que vous voulez avoir une aide du dépôt pour manipuler les caractères EOL: utilisez l'extension EOL. Cependant, l'approche la plus conseillée est d'utiliser des éditeurs correctement configurés et peut-être un hook de dépôt qui rejette les fichiers avec les mauvais caractères EOL.

+0

Je peux prendre votre suggestion en (a) pour ignorer les changements d'espaces, mais je suis aussi préoccupé par (b). Nous avons 2 développeurs travaillant sur le même référentiel. J'utilise Android Studio sur MacOS, un autre coéquipier utilise Android Studio sous Windows. Une expérience avec Android Studio paramètre ici, donc il ne devrait pas conflit entre MacOS et Windows? Merci! –

+0

FYI 'hg diff -b' montre encore'^M' en fin de ligne. Ces lignes de code sont nouvellement ajoutées, mais ne modifient aucune ligne existante. –

+0

Peut-être en raison de ma config "pager extension"? Commentez 'pager extension' dans .hgrc résolvez mon problème, plus d'affichage de'^M' sur EOL. –

2

Utilisez l'extension EOL. Lisez attentivement https://www.mercurial-scm.org/wiki/EolExtension avant de l'activer aveuglément.

+0

Je ne peux que souligner: mieux vaut ne pas ignorer les changements et à la place, vos commissaires utilisent des éditeurs correctement configurés. Si vous voulez juste ignorer ces changements d'espace lors de l'affichage d'un diff, utilisez 'hg diff -b'. – planetmaker