Вопрос

Я бы хотел использовать форматтер Eclipse, чтобы исправить какой-то плохо оформленный код, но есть огромный недостаток в уничтожении всех метаданных в репозитории о том, кто за что отвечает.Есть мысли о том, как обойти это?Возможно, это просто невозможно...

Это было полезно?

Решение

Вы можете указать вине игнорировать изменения пробелов:

svn blame -x -w file/path

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

Другие советы

История все еще существует, вам просто нужно будет посмотреть на вину до пересмотра очистки.

Это одна из веских причин иметь стандарт стиля.Изменения отступов могут вызвать множество конфликтов слияния и т. д.«Плохо оформленный» для одного, хорошо написанный для другого.

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

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

В противном случае простое сообщение «Код не отформатирован:коммит отклонен» сообщит вашим разработчикам, что им следует стилизовать измененные файлы перед коммитом.

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

Одним из недостатков является то, что вы не сможете стилизовать весь свой репозиторий за один проход.Файлы будут стилизованы по мере их изменения.Часто используемые файлы будут быстро стилизованы, тогда как некоторые могут никогда не обновляться.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top