2014-12-30 2 views
0

В сторонеНормализация всего репозитория для PSR стандартов кодирования

Существует способ нормализовать репозиторий для линейных окончаний. Если ваш репозиторий имеет различные концы строк (Mac, Unix, Windows), они иногда могут мешать. Так что я сделал ранее был нормализовать их все окончания строк Unix-стиль с использованием git-filter-branch способа, описанных здесь: http://blog.gyoshev.net/2013/08/normalizing-line-endings-in-git-repositories/

Это не изменили мою историю, в том смысле, что это не было достаточно навязчивое изменения, где моя история Дельты были перепутаны каким-либо значительным образом. Я все еще могу использовать такие инструменты, как blame, чтобы узнать, кто изменил строку кода, или git-bisect, чтобы узнать, что пошло не так, где и когда.

То, что я хочу сделать сейчас

Существует а предложения переформатировать все кодовое использовать PSR-совместимое форматирование. Это означает, что переформатирование всей базы кода и передача этого в репозиторий. Такие инструменты, как git-blame и git-bisect, вероятно, перестанут работать после этого, все указывая на тот же PSR-совместимый фиксатор. Мне это не нравится, поскольку это будет тормозить силу git, которую я получил, чтобы наслаждаться.

Вопрос

Как сделать весь мой репозиторий PSR-совместимый, когда речь идет о стандартах кодирования, не нарушая GIT пауэр-инструменты, такие как git-bisect и git-blame?

ответ

0

Попытайтесь использовать это: https://github.com/FriendsOfPHP/PHP-CS-Fixer Предполагается, что авто-магически сделать ваш код совместимым, и похоже, вы можете использовать git-filter-branch вместе с ним.

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