2008-09-23 9 views
1

Мне интересно, есть ли необходимость изменить отступ кода для настройки вложенности, имеет какие-либо неблагоприятные последствия для слияния изменений в системе, такой как SVN.Насколько хорошо зависимость Python от пробелов взаимодействует с контролем источника в отношении слияния?

Это действительно открытый вопрос. Я вроде как рыбалка для информации/анекдотов здесь.

Редактировать: Спасибо всем! Я бы принял ответ, но какой? Я все изменил их.

ответ

1

Он отлично работает, пока все участники проекта согласились использовать один и тот же стиль пробелов (пробелы или вкладки).

Но я видел случаи, когда разработчик преобразовал весь файл из пробелов в вкладки (я думаю, что Eclipse имел это как функцию, привязанную к Ctrl + Tab!), Что делает разметку практически невозможной.

2

Я использовал python с SVN и Mercurial, и у вас не возникли проблемы слияния.

Все зависит от того, как это делается - и я подозреваю, что это характерный характер, который бы заметил разницу между одним уровнем отступа и другим.

+0

Это то, что я ищу, спасибо – BCS 2008-09-23 06:37:44

1

По умолчанию системы управления исходным кодом сливаются по очереди. Я обнаружил, что слияние кода Python ничем не отличается от слияния любого другого исходного кода с разумным отступом. Если один программист обертывает блок кода в операторе if (отступы всего блока), а другой программист модифицирует что-то внутри блока, тогда возникает конфликт слиянием. К счастью, конфликт в этом случае очень легко разрешить.

Если вы используете инструмент внешнего слияния, то ваш инструмент может поддерживать более подробные алгоритмы текстового слияния, которые автоматически учитывают вышеупомянутый сценарий.

 Смежные вопросы

  • Нет связанных вопросов^_^