Comment dois-je Fixer “svn: l'incohérence de fin de ligne de style”?
Quand je lance "svn propedit svn:ignore ." à la racine de mon dépôt svn, j'obtiens cette erreur:
svn: l'incohérence de fin de ligne de style
J'ai essayé d'exécuter ce script: http://blog.eflow.org/archives/130 qui s'exécute dos2unix et des jeux de l'eol-style sur tous les fichiers, mais ce problème persiste encore. Toute idée de ce que pourrait être mal?
Vous devez vous connecter pour publier un commentaire.
Subversion n'est pas de se plaindre sur le contenu de n'importe quel fichier, mais sur le contenu de la propriété svn:ignore. Une façon de résoudre ce problème est de simplement supprimer la
svn:ignore
propriété avecsvn propdel
puis de le recréer.Une autre façon qui peut être plus facile si vous avez beaucoup de lignes dans votre
svn:ignore
:aller chercher la valeur de la propriété svn:ignore dans un
fichier temporaire comme ceci:
svn
propget svn:ignore . > temp
temp
fichier
définir la valeur de la propriété svn:ignore à partir du fichier fixe comme
ce:
svn propset svn:ignore -F
temp .
Dans mon cas,
svn:eol-style
propriété a été définie sur un fichier.Et "quelques lignes du fichier ont été séparées par de fins de ligne UNIX (LF caractère), tandis que d'autres ont été séparés par le DOS de style de fin de ligne (CR+LF caractères)". Ici est une autre discussion détaillée de ce problème.
"Edit"->"EOL Conversion"->"Windows format"
dans Notepad++ résolu le problème pour moi.svn:eol-style
propriété a été définie. Cependant, (en quelque sorte) sa valeur était devenunativenative
(au lieu de simplementnative
). Peut-être cela peut se produire lorsque l'application d'unesvn diff
généré patch deux fois (avecsvn patch
). L'erreur exacte estsvn: E135001: Unrecognized line ending style
. La modification de la valeur de la propriété de retour à lanative
résolu le problème. (En ajoutant ce commentaire ici, car c'est le top de Google-résultat de recherche pour l'erreur ci-dessus.)Dans mon cas, j'ai été dans l'édition de Windows.
Pour corriger:
Ce fait.
De course
via cygwin fixe pour moi.
Mon problème était que j'étais arriver dans Visual Studio.NET. Pour le fixer, j'ai copié tout le texte du fichier dans le bloc-notes et enregistrez-le dans le bloc-notes pour "xxx.aspx" ou que ce soit le bon nom de fichier est. Ensuite, dans Visual Studio, j'ai été invité à recharger un fichier modifié, et voila, une boîte de dialogue me demandant si je tiens à normaliser mes fins de ligne. Le problème est résolu.
Si elle ne se produit qu'avec un ou deux fichiers, vous pouvez également ouvrir le fichier, copier et coller le contenu dans un nouveau fichier (avec un éditeur de texte), et de l'enregistrer. Ce fichier peut ensuite être ajouté (renommer ou déplacer pour en faire le nom correct).
Le scénario a vraiment toucher chaque et tous les fichiers texte (en supposant que vous avez dos2unix installé, sinon ce serait pourquoi...)?
Les autres choses que je peux penser à est de vérifier que tous les fichiers ont leur type mime réglé correctement (vous n'avez pas un fichier binaire qui est en quelque sorte marqué comme un fichier texte enregistré, peut-être?).
Cela dit, si vous êtes dans l'un des environnements multi-OS je considère que c'est pas une bonne idée de mettre en svn:eol-style à CRLF comme décrit dans le billet de blog ci-dessus si vous êtes le partage et l'édition de texte des fichiers entre les systèmes d'exploitation. Parce que si vous le faites de cette façon, les fichiers semblent OK dans Windows sont remplis avec des caractères de contrôle dans les environnements Unix. Mieux utiliser les "indigènes" comme fin de ligne (EOL style.
J'ai eu cette erreur, mais il a fini par être un fichier manquant la dernière Fin de mensonge incomplètes( dernière ligne).
Corriger cela en ouvrant le fichier dans VI et en l'enregistrant résolu.
vi ne m'a pas montré la mauvaise ligne, donc j'ai enlevé la fin de lignes de la section des commentaires, readded (jusqu'à la FIN) et est enregistré le fichier. il a travaillé par la suite.
REMARQUE: la sauvegarde, vous revprop fichier avant de le tordre. si vous le gazon il, pas de retour en arrière
Si vous l'obtenez tout en faisant de la propedit, alors il me semble plus que SVN est de se plaindre sur le format du fichier texte que vous êtes en utilisant pour les propriétés de!
Quel système d'exploitation êtes-vous? L'éditeur utilisez-vous pour propedit? Si le propedit commande encore les feux d'un éditeur, je voudrais utiliser cet éditeur pour vérifier les fins de ligne sont là (vi n'cette IIRC).
Cela m'a dérangé pour si longtemps, travailler un un multi-système d'équipe avec SVN.
J'ai fait cette application utile, qui permet de naviguer d'un dossier avec des sous-dossiers de recherche pour les fichiers texte et convertit tous les UNIX EOL à DOS en fin de vie.
C'est une application AIR, fonctionne sur Windows et Mac.
espérons que cela aide
http://www.pippoflash.com/index.php/2012/06/11/svn-error-inconsistent-line-ending-style-nightmare-solved-download-app/
Filippo
Pour mac osx, j'ai eu cette erreur sur un fichier a convertir en utilisant dos2mac et puis mac2unix. Une fois que j'ai fait ce qu'il a fixé la question pour les fins de ligne de se plaindre.
Le problème s'est produit pour moi après quelques modifications dans plusieurs fichiers texte a été faite de telle façon que seul
\n
ont été ajoutés pour séparer certaines lignes, alors que normalement\r\n
mettre fin à chaque ligne. Donc, la solution a été d'utiliser Notepad++ pourtrouver
([^\r])\n
et de le remplacer avec
$1\r\n
.De cette façon, les caractères de fin de ligne étaient compatibles partout.
De toujours convertir Windows à des fins de ligne UNIX à l'aide de perl(1):
Pour convertir à partir d'UNIX vers Windows:
J'ai eu le même problème lors de l'exécution de javadoc par l'intermédiaire d'une tâche ant sur une machine Windows.
Je l'ai corrigé en ajoutant
<fixcrlf srcdir="${dir.javadoc}" eol="dos"/>
ci-dessous la javadoc tâche ant.J'ai eu le même problème dans une archive qui fonctionnait bien avant. Dans notepad++, j'ai choisi de les convertir au format UTF-8. Cela a fonctionné pour moi.
J'ai eu le même message d'erreur lorsque vous essayez de
svn propset eol-style:native
un fichier PHP dans emacs, donc j'espère que cela va aider quelqu'un qui est atteint de cette question.J'ai eu quelque chose comme ce qui suit:
Où
^M
est un caractère unique (caret échapper pour un retour chariot).La solution était de changer cette ligne jusqu'à l'équivalent:
Notez les guillemets au lieu de guillemets simples!
Dans mon cas, l'erreur s'est produite parce que le fichier a l'encodage "UCS-2 LE BOM". Les fichiers à la norme ANSI étaient ok. J'ai vérifié les fins de ligne, dans tous les fichiers qu'ils étaient corrects.
Il semble que (au moins dans ma version SVN) de large char fichiers ne sont parfois pas reconnus correctement.
La solution la plus simple consiste à supprimer le "svn:eol-style" de la propriété.
Dans NetBeans, vous pouvez utiliser le bouton "Afficher et modifier les fins de ligne" plugin.
Après l'installation et le redémarrage de NetBeans, le style de fin de ligne est affiché sur le côté droit de la barre d'état. Vous pouvez cliquer dessus et sélectionner la fin que vous voulez à convertir le fichier.
Comme "Marius Matioc" évoquée ci-dessus, serait rapide et facile à fixer
1.Ouvrir le fichier dans Notepad++
2.Menu edition -> Conversion EOL -> Unix
3.Enregistrer
4.Menu edition -> Conversion EOL -> Windows
5.Enregistrer