Двусторонняя интеграция beautifier с Mercurial - PullRequest
6 голосов
/ 24 сентября 2011

У нас очень разнообразная команда разработчиков.Каждый разработчик предпочитает очень разные отступы исходного кода и стиль форматирования.Существуют красивые / красивые инструменты для принтера, которые могут выводиться в предпочтительном стиле каждого из этих разработчиков.Наш код хранится в репозитории Mercurial в стандартном стиле форматирования с использованием ловушки фиксации.

Однако я хотел бы пойти немного дальше.Можно ли украсить исходный код предпочтительным стилем разработчика, когда он клонирует / вытягивает / обновляет свое рабочее пространство?Таким образом, он будет видеть весь код в своем предпочтительном стиле.Когда он / она фиксирует код, он возвращается к стандартному стилю форматирования центрального хранилища.

Есть ли хук, который я могу использовать для украшения файлов перед обновлением / проверкой?

Какэто будет работать во время слияния?Могут ли другие файлы, с которыми мы объединяемся, быть также украшены с использованием выбранного стиля (чтобы минимизировать количество конфликтов)?

1 Ответ

1 голос
/ 26 сентября 2011

Один из возможных способов (теоретически) реализовать это через фильтры кодирования / декодирования , но я не думаю, что оно того стоит из-за всех потенциальных побочных эффектов.

Лучше иметь какое-то усиление формата в централизованном месте, отклонить любой толчок к централизованному репо, если упомянутое централизованное репо обнаруживает код, неправильно отформатированный.
Это напоминает кодеру об использовании «официального» (и уникального) формат кода для текущего проекта.

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