2009-09-09 8 views
3

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é à chaque ligne de certains fichiers. À l'origine, nous avons blâmé les éditeurs de l'autre> _>.La mise à jour SVN ajoute^M en cas de conflit?

Nous l'avons depuis réduit à "svn up" lorsque des conflits existent. Si nous isolons le fichier en conflit et que svn, aucun "^ M" n'apparaît. Aucun "^ M" n'apparaît dans le journal svn log/diff. C'est totalement bizarre, non?

Espérait que quelqu'un pourrait avoir vu cela auparavant et de savoir une solution de contournement. IDK, il pourrait ne pas être reproductible sur l'installation de quelqu'un d'autre. Nous utilisons Subversion 1.4.4 si cela peut vous aider.

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

+0

certains svns mettent des marqueurs pour montrer où les conflits se produisent ... c'est assez ennuyeux – Daniel

Répondre

2

Cela arrive à moi:

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

Lorsque Subversion ajoute les marqueurs de conflit (sous Windows), il ajoute eux avec des fins de ligne CRLF, indépendamment du fait que le reste du fichier est juste 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, donc il suppose uniquement LF et affiche "^ M" à la fin de chaque ligne de conflit marquée. Je m'assure de les éditer (ainsi mon fichier a toutes les fins de ligne LF, dans cet exemple) avant de résoudre le conflit.

2

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

Une autre chose qui peut aider est de définir la propriété svn:eol-style sur natif dans les fichiers de votre projet.

Questions connexes