четверг, 31 января 2013 г.

TortoiseSVN и Id

И на работе и дома в качестве системы контроля версия я использую SVN. В качестве клиента выступает TortoiseSVN, который обеспечивает  интеграцию с Windows и в частности с моим любимым файловым менеджером Total Commander.  В свойствах файла с исходным кодом, который помещается в SVN, можно установить ключевое слово svn:keywords=Id


После этого при просмотре файла сразу видна информация о человеке, сделавшем последнюю модификацию файла, и о дате последнего исправления файла. Для этого  конечно надо не забыть поставить в начале файла ключевое слово $Id$. У меня есть макро в Visual Studio, которое генерирует стандартные заголовки с уже выставленным ключевым словом $Id$ . Но довольно часто забываешь установить это в свойствах файлов добавляемых в репозиторий и обнаруживаешь это уже довольно поздно.

Можно автоматизировать процесс - дать указание SVN при каждом добавлении файла определённого типа выставлять это свойство. Для этого надо внести правки в конфигурационный файл. При использовании TortoiseSVN это делается довольно просто:

  1. правая клавиша мыши в файловом менеджере->"TortoiseSVN"->Settings
  2. "General"->"Subversion configuration file"->"Edit"
  3. Откроется конфигурационный файл svn
  4. В нем ищем enable-auto-props и ставим: enable-auto-props = yes
  5. Для 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

Комментариев нет:

Отправить комментарий