SVN комментарии в исходных файлах - PullRequest
0 голосов
/ 12 декабря 2011

Есть ли какие-либо условия для анализа комментариев SVN вместе с датой в исходном файле ... заранее спасибо за ваши идеи

Ответы [ 2 ]

1 голос
/ 12 декабря 2011

Читая другие ответы здесь и ваши комментарии, это читается как ваша попытка изменить исходный файл во время коммита.Это активно не рекомендуется;см. http://svnbook.red -bean.com / ru / 1.5 / svn.reposadmin.create.html # svn.reposadmin.create.hooks с большим красным предупреждением, в котором указано:

В то время как сценарии подключения могут выполнять практически все, есть одно измерение, в котором авторы сценариев подключения должны проявлять сдержанность: не изменять транзакцию фиксации с использованием сценариев подключения .Хотя может быть соблазнительно использовать скрипты ловушек для автоматического исправления ошибок, недостатков или нарушений политики, присутствующих в фиксируемых файлах, это может вызвать проблемы. Subversion поддерживает клиентские кэши определенных битов данных репозитория, и если вы измените транзакцию фиксации таким образом, эти кэши станут неоправданно устаревшими.Это несоответствие может привести к неожиданному и неожиданному поведению. Вместо изменения транзакции вы должны просто проверить транзакцию в хуке предварительной фиксации и отклонить фиксацию, если она не удовлетворяет требуемым требованиям.В качестве бонуса ваши пользователи узнают ценность осторожных, ориентированных на соблюдение рабочих привычек.

Однако, похоже, что вы действительно хотите посмотреть на svn: ключевые слова.Это позволяет вам встраивать метаданные в файл во время фиксации.Единственное, что вы не можете сделать, это встроить сообщение журнала фиксации.

По сути, это означает, что вы бы перетащили строку, содержащую это:

$Id$

в ваш исходный файл, затемустановите для этого файла свойство svn:keywords со значением Id, и SVN автоматически развернет его при фиксации.Есть также ряд других специальных ключевых слов;см. http://svnbook.red -bean.com / ru / 1.5 / svn.advanced.props.special.keywords.html для получения подробной информации об их использовании.

0 голосов
/ 12 декабря 2011

У вас есть разные опции (awk, xml parser) для анализа журнала svn: см. " Вам когда-нибудь нужно анализировать журнал svn для файлов, зафиксированных конкретным пользователем с определенной даты? "

У вас есть здесь пример скрипта Perl с опцией --xml (с svn info, но вы можете применить ту же идею к svn log) и XML :: Twig библиотека.

...