Question

Nous avons travaillé sur certains fichiers en même temps. De temps en temps, quand nous "svn up" nous verrons des fichiers avec "^ M" ajoutés à chaque ligne de certains fichiers. À l'origine, nous avons blâmé les éditeurs les uns des autres > _ > ;.

Nous l'avons depuis réduit à "svn up" en cas de conflit. Si nous isolons le fichier en conflit et que les svn no "^ M" apparaissent. Aucun "^ M" n'apparaît dans les fichiers svn log / diff. C'est totalement bizarre, non?

J'espérais que quelqu'un aurait pu voir cela auparavant et connaître une solution de contournement. IDK, il se peut que cela ne soit pas reproductible sur la configuration de quelqu'un d'autre. Nous utilisons Subversion 1.4.4 si cela vous aide.

Merci d'avoir lu et j'apprécie vos commentaires.

Était-ce utile?

La solution

Cela m’arrive quand:

  • J'utilise Subversion sous Windows
  • J'utilise Vim

Lorsque Subversion ajoute les marqueurs de conflit (sous Windows), il les ajoute avec des fins de ligne CRLF, que le reste du fichier ne soit que des fins de ligne LF. Lorsque je charge le fichier en conflit dans Vim, il ne peut pas déterminer automatiquement le style de fin de ligne; il ne prend donc que LF et affiche "^ M". à la fin de chaque ligne de conflit balisé. Je m'assure de supprimer l'une de ces sorties (afin que mon fichier comporte toutes les fins de ligne LF, dans cet exemple) avant de résoudre le conflit.

Autres conseils

Est-il possible que l'outil de fusion ajoute ces caractères de fin de ligne?

Une autre chose qui pourrait aider est de définir le la propriété svn: eol-style doit être native sur les fichiers de votre projet.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top