Почему плохо фиксировать строки с конечными пробелами в системе контроля версий? - PullRequest
22 голосов
/ 19 ноября 2008

Почему плохо проверять строки с конечным пробелом в вашем контроле исходного кода? Какие проблемы это может вызвать?

Ответы [ 6 ]

23 голосов
/ 19 ноября 2008

Ложные различия, в основном. Это полезно, если различия показывают только "реальные" изменения. Некоторые программы сравнения игнорируют пробелы, но было бы лучше, во-первых, избежать фиктивных изменений.

Конечно, это также не поможет, если обернуть строку на машине коллеги.

4 голосов
/ 19 ноября 2008

Это все равно, что красить стены, но не обрабатывать края должным образом и идти прямо на плинтус.

2 голосов
/ 19 ноября 2008

Некоторые редакторы автоматически удаляют завершающие пробелы, некоторые нет. Это создает различный шум и может вызвать конфликты слияния.

2 голосов
/ 19 ноября 2008

Поскольку многие люди удаляют их, вы будете отображать их как измененные линии в инструментах сравнения, если вы не используете все параметры (скажем, простой старый cvs diff), что означает, что люди видят вашу строку без веской причины. *

Теоретически у вас также могут быть строки, которые переносят строки, где пробел будет действительно плохим, но ... вероятно, это не ваша проблема.

1 голос
/ 19 ноября 2008

Да, я вроде согласен с другими постами, но я бы добавил, что это неплохо само по себе . Это не очень хорошая практика, но такое происходит, и вы просто вздыхаете и продолжаете.

0 голосов
/ 19 ноября 2008

Современные утилиты diff не зацикливаются на пробелах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...