...Si vous nous voulez par lire mon roman, vous pouvez directement passer à la question en gras tout en bas....
Bonjour, je me suis lancé dans le developpement web et c# depuis bientôt 1 ans maintenant. J'étais plutôt Windows à la base. J'ai un poste de bureau windows principal et depuis 6 mois je me suis pris un portable macbook pro, que je sers 75% du temps pour developper. Je sais que je suis sur le forum Linux mais je pense que vous êtes les plus compétents pour répondre à ma question.
Donc pour mes developpements, j'utilise Git, pour pouvoir facilement passer d'un poste à l'autre et retrouver facilement la dernière version du fichier. Niveau environnement j'utilise sublime text 3 parfois mais surtout Intellij idea ultimate sur mes 2 ordinateurs et visual studio aussi sur le pc qui sont tous associé à mon depot git.
Pour compliquer le tout j'utilise Team fondation serveur (visual studio online) pour mes depots Gits dans le cloud (c'est gratuit et on a autant de depots privés que necessaires).
J'avais un peu entendu parlé des problemes de fin de ligne quand on combine des environnements différents comme Linux/mac et windows mais je n'avais pas vraiment eu de soucis jusqu'à là. J'avais fais la conf conseillé pour git.
Aujourd'hui après avoir fait un commit et un push sur tfs d'un developpement web depuis intellij sur mac, je me suis retrouvé avec des milliers d'erreurs, apparemment dû justement aux fameuses fins de ligne. C'est passé malgré tout, mais sans remodifié les fichiers l'ide me reproposait de refaire un commit car j'avais des dizaines de fichier consideré comme modifié.
Dans l'historique, j'ai vu que les modifications étaient simplement l'encodage des fin de lignes (CRLF, transformé en LF). L'ide a fini par planter, mon fichier est totalement foiré, et le commit sur tfs est marbré.
J'ai fait pas mal de recherche sur les forums anglais et j'avais déja bien compris le principe du reglage de git avec le $ git config --global core.autocrlf true sur windows et =input sous mac/linux.
Mais tout ça m'inquiète un peu quand même, donc ma question est plus générale :
Admettons que je laisse tomber tfs et git, et meme intellij :
Si je crée un simple fichier sous sublime text sous mac et que je le copie sur une clé usb pour le reouvrir sous sublime text sur windows, est ce qu'il y a une reencodage sur la gestion des fins de ligne?
Je dis ça parceque par exemple, j'ai office 365 sur mon mac et sur mon pc et j'ai remarqué que j'ai déjà été embêté sur la mise en page de documents docx en les passants par one drive(cloud d'office 365) pour faire des modifs sur mon mac ou mon pc.
C'est beaucoup de galère, ce truc, je pensais être tranquille en respectant l'encodage (utf8 par exemple) pour ne pas avoir à me prendre la tête avec un autre truc a chaque fois que j'ouvre un fichier sur un environnement différent.
Pareil, autre exemple, j'ai google drive sur mes 2 ordinateur, et j'echange souvent des docs entre mes deux environnements, je foire donc potentiellement certains fichiers? Ou c'est geré correctement en interne ce boxon?
Merci pour votre aide.
Partager