Hi, Sergey A. Borshch!
You wrote on 09.05.2012 13:16
> Надо избавляться от вредных привычек :) Во времена всеобщего интернета таскать
> винт...
> Я прихожу и делаю svn up.
Мне удобнее подгадывать коммиты не к окончанию рабочего дня / отходу ко
сну дома, а к завершению логического куска работы. А эти моменты очень
редко совпадают:)
> А meld нельзя настроить игнорировать разные переводы строк, как это делает diff?
Можно. Но при этом он перестаёт показывать ещё какие-то различия в
пробелах/пустых строках, а мне бы этого не хотелось.
> Например, чтобы не было такого:
>
> bash: ./some_script: /bin/sh^M: bad interpreter: No such file or directory
Ни разу с таким не встречался. Откуда взялись ^M в скрипте? Я так
понимаю, это просто кто-то закоммитил неправильно?
> Да и ^M тоже неприятны. Как и мешанина из разных переводов строк после
> редактирования файла в разных системах.
Вот чтоб не было мешанины, надо сделать жёстко CRLF для всего кроме
скриптов (для них - жёстко LF). А иначе мешанина неизбежна. Невозможно
обеспечить распространение файлов исключительно svn. Файлы будут
копироваться флешками, переноситься на дисках, пересылаться по почте,
скачиваться в виде tar-архивов с viewvc, и в виде rar-архивов с
sf.net.
Поэтому, как только svn начнёт раздавать эти файлы в разных форматах,
так сразу начнётся путаница. (Ну или не совсем сразу, но начнётся
обязательно).
> Зачем удалять файлы? Если тебе все равно какие переводы строк в файлах твоей
> локальной копии - пусть они и живут с теми переводами, с которыми ты их вытащил.
Мне не всё равно, мне нужна определённость. Более совместим CRLF,
поэтому я за него.
> Не, если все против - мне не сложно подправить скрипт чтобы он убрал этот
> атрибут со всех файлов.
Моё мнение такое: либо убрать совсем (и каждый потом при желании сможет
настроить личные предпочтения через свой .subversion/config), либо
жёстко CRLF для всего кроме линуксовых скриптов (для них - LF, тоже жёстко).
> P.S. Насчет svn:executable у линуховых скриптов возражений нет?
Это - одобрям (только почему-то не сработало у меня).