И на работе и дома в качестве системы контроля версия я использую SVN. В качестве клиента выступает TortoiseSVN, который обеспечивает интеграцию с Windows и в частности с моим любимым файловым менеджером Total Commander. В свойствах файла с исходным кодом, который помещается в SVN, можно установить ключевое слово svn:keywords=Id.
После этого при просмотре файла
сразу видна информация о человеке, сделавшем последнюю модификацию файла, и о дате последнего исправления файла. Для этого конечно надо не забыть поставить в начале файла ключевое слово $Id$. У меня есть макро в Visual Studio, которое генерирует стандартные заголовки с уже выставленным ключевым словом $Id$ . Но
довольно часто забываешь установить это в свойствах файлов добавляемых в
репозиторий и обнаруживаешь это уже довольно поздно.
Можно автоматизировать процесс - дать указание SVN при каждом добавлении файла определённого типа выставлять это свойство. Для этого надо внести правки в конфигурационный файл. При использовании TortoiseSVN это делается довольно просто:
- правая клавиша мыши в файловом менеджере->"TortoiseSVN"->Settings
- "General"->"Subversion configuration file"->"Edit"
- Откроется конфигурационный файл svn
- В нем ищем enable-auto-props и ставим: enable-auto-props = yes
- Для C++ файлов ищем строчки:
# *.c = svn:eol-style=native
и заменяем на:
*.cpp = svn:eol-style=native;svn:keywords=Id
аналогично строчку:
#*.h = svn:eol-style=native
заменяем на
заменяем на
*.h = svn:eol-style=native;svn:keywords=Id
Комментариев нет:
Отправить комментарий