Один из моих любимых примеров того, почему это плохо, пришел на сайт CVS.В CVS, если вы добавите «$ Log $» в свой файл, он помещает комментарий фиксации в строку сразу после этой строки.Это все равно, что поместить вывод "cvs log" в ваш коммит.
Какой-то яркий человек вставил в качестве комментария коммита "Добавлена строка $ Log $ в файл".Таким образом, прямо под комментарием к коммиту была строка:
Added $Log$ line in the file
В следующем коммите оба экземпляра $Log
вызвали повтор комментирования.И так как один из этих комментариев содержал «$ Log», у нас теперь было четыре экземпляра «$ Log $».
Каждый раз, когда была сделана фиксация, мы удваивали количество строк в $ Log.$ entry.Удаление лишних строк $ Log $ не помогло, потому что следующий коммит вернул их обратно и снова удвоил.
В конце мне пришлось отредактировать файл ,v
в хранилище, чтобы уничтожитьвесь $ Log $ mess.
В документации Subversion они высказывают свое мнение о $ Log $ очень ясно .