Utilisation de la version 1.3.1 SVN (Impossible de mettre à niveau en raison d'un serveur CM contrôlé par configuration) sur Centos 4.2. P>
Mon code (un script Bash) a spécifiquement un ^ m dedans pour une raison importante. Malheureusement, Subversion ne me laissera pas vérifier ce fichier. Il se plaint que: p>
svn: commettre échoué (Détails Suivre):
SVN: style de fin de ligne incohérente
SVN: Votre message de validation a été laissé dans un fichier temporaire: p>
J'ai prouvé que la suppression de la seule ^ m de mon code permet d'être vérifiée. Comment puis-je dire subversion que le ^ M est intentionnel et qu'il devrait autoriser l'enregistrement du fichier? P>
5 Réponses :
Je suppose que cela est utilisé comme une corde ou quelque chose. BASH ne doit pas avoir un moyen de coder de caractères? P>
Je pense que vous devez utiliser le svn: eol-style code> Propriété:
svn propset svn:eol-style LF myscript.sh
Je pense que vous pouvez définir la propriété SVN: Type MIME sur quelque chose de texte basé sur un texte (comme application / cours d'octet?). Cela pourrait faire ignorer la subversion sur les fins de la ligne. P>
Regardez le Type de contenu de fichier de la section SVNBook. P>
Vous devez Cela signifie que par défaut, Subversion
Ne prête aucune attention au type
des marqueurs de fin de ligne (EOL) utilisés dans
vos fichiers. P>
blockQuote>
Le livre continue ensuite à décrire comment vous pouvez faire des soins de subversion sur les fins de ligne en définissant le
svn: style eol code>, ce que vous ne em> pas em> vouloir. p>
Une autre approche serait de se débarrasser du caractère de contrôle dans le programme en premier lieu; Cela pourrait avoir d'autres avantages de la compatibilité et éviter des problèmes d'édition à l'avenir.
Vous pouvez générer un ou: p> ( note: em> i savoir qu'il y a des moyens plus facilement que par appelant printf. Malheureusement, ces voies plus faciles sont différentes dans les coquillages Bash et Posix. Une solution bash-seule est assez agréable: \ r code> en bash facilement avec p>
$ '\ r' NOCAIRE :
c = '\ r code>. Je ne suis pas sûr si
cendres code> est-ce parce qu'il est cendres ou parce que c'est POSIX.) P> P>