Добавление комментариев к ревизиям SVN
Я использую Subversion 1.6 с TortoiseSVN и WebSVN. Я ищу простой инструмент, который позволил бы мне добавлять собственные комментарии к ревизиям SVN. Поэтому я смогу увидеть поток входящих ревизий и отметить, какие из них я уже рассмотрел. Возможность поделиться комментариями с другими программистами также была бы желанным дополнением, но это не обязательно. Не могли бы вы порекомендовать какие-либо инструменты для этого?
8 ответов
В Subversion вы можете прикрепить произвольные свойства к ревизиям, используя svn propset --revprop
команда. Таким образом, вы могли бы иметь свойство ревизии под названием viewed
который вы установили true
на всех ревизиях, которые вы просматривали.
Есть несколько предостережений, о которых вы должны знать, прежде чем делать это.
Прежде всего, изменение свойств ревизии является опасным действием, так как оно может повлиять на историю репозитория, а также не имеет собственной истории (вы не можете видеть, когда это было сделано или кем). Следовательно, это не разрешено по умолчанию, и его нужно специально включить в каталоге ловушек хранилища Subversion.
Во-вторых, свойства ревизии являются общими для всех пользователей репозитория - их невозможно установить только для вашей рабочей копии. Кажется, это то, что вы хотите, так что это может быть полезно для вас.
Мы используем Atlassian Crucible на работе, и это фантастика.
В зависимости от вашего определения "простой", это может быть не то, что вы ищете. Но это невероятно просто в использовании. Вы можете просмотреть исходный код в FishEye и щелкнуть одну ссылку, чтобы создать обзор кода для этой ревизии.
Но это также очень гибко, так что вы можете потратить много времени, настраивая его так, как вы хотите.
Похоже, вы ищете систему обзора кода.
Взгляните на этот вопрос Stackru и на этот ответ Stackru, чтобы найти ссылки на несколько систем обзора.
Это связано не столько с SVN, сколько с обзором кода здесь!
Я рекомендую Code Collaborator
Если вы используете TortoiseSVN, вы можете войти и отредактировать комментарии любой регистрации.
Наша команда недавно внедрила проверку кода с использованием SmartBear's Code Collaborator. Во время проверки отправка проверяется на наличие определенных элементов (изменение / идентификатор ошибки в комментариях, отсутствие отладочных операторов, отсутствие определенных запрещенных элементов и т. Д.). После того, как это пройдет, diff генерируется SVNLook и отправляется в инструмент рецензирования, где автоматически создается рецензия с вводом идентификатора пользователя в качестве автора, введенным запросом на изменение / идентификатором ошибки и описанием, перенесенным из коммита.
В инструменте обзора мы теперь можем ДЕЙСТВИТЕЛЬНО ПОЛЕЗНО комментировать внесенные изменения, прямо в соответствующих строках кода.
В настоящее время мы делаем это после того, как изменения были зафиксированы, но это также можно сделать в хуке предварительной фиксации, чтобы ничего не передавалось в ветки проекта до тех пор, пока проверка не будет завершена. Наша команда еще не готова к этому....
Во всяком случае, я знаю, что это не то, что вы спросили, но это может быть лучшим направлением для вас.
Цитата из комментария на ответ Ллойда здесь.
Я добавлю, что ценность черепахи svn в том, что она предлагает вам добавить комментарий к ревизии, которую вы делаете. Что в целом было бы хорошей практикой. И это оказалось очень удобным для меня несколько раз.
Я бы, наверное, использовал SVN-теги для этого. Простое соглашение по именованию префиксов, вероятно, сделает эту работу за вас.
Если решение с тегами не работает, вы также можете использовать свойства. Для проверки файлов в репозитории, в которых отсутствуют эти метки, можно указать теги или свойства, а также просмотреть их и добавить обновления. Вот еще одна тема, которая может помочь вам автоматизировать это.