Система управления версиями Subversion

Документация и ПО

  •  Здесь можно взять базовый клиент SVN для Win32 и OS X (для Linux/BSD он обычно есть в комплекте).
  •  TortoiseSVN -- очень популярный графический клиент для win32.
  • Вы можете использовать так же поддержку SVN в своих любимых IDE и редакторах кода (обычно она есть).

Автозакрытие тикетов по коммиту

Срабатывает, если написать в коммит-логе что-то из

command #1
command #1, #2
command #1 & #2 
command #1 and #2
command ticket:1
command ticket:1, ticket:2
command ticket:1 & ticket:2 
command ticket:1 and ticket:2

(вместо ticket можно писать issue или bug, двоеточие после него можно убрать).

Если command -- одно из close, closed, closes, fix, fixed, fixes -- Закрывает тикет и добавляет запись о коммите.

Если одно из references, refs, addresses, re, see -- просто добавляет в тикет запись о коммите.

(Для админов)

Создается файл  trac-post-commit-hook (на этом сервере это уже сделано).

В post-commit хук репозитария добавляется следующее:

REPOS="$1"
REV="$2"
TRAC_ENV=${REPOS/svn/trac} # тут путь к трак-проектам
# полный путь к trac-post-commit-hook
/usr/local/bin/trac-post-commit-hook -p "$TRAC_ENV" -r "$REV"