Как настроить интеграцию с SVN

TrackStudio поддерживает интеграцию с несколькими системами контроля версий, такими как Subversion, CVS, Bazaar и Perforce. Вы можете использовать несколько хранилищ в разных системах для разных проектов. Из TrackStudio вы сможете просматривать коммиты в хранилище, привязанные к вашим задачам.

Вы можете настроить параметры соединения с вашим хранилищем (или хранилищами) в утилите TrackStudio Server Manager, либо, если ее нет - в любом текстовом редакторе.

Server Manager

  1. Запустите приложение для управления сервером TrackStudio (SMAN).
  2. Перейдите в раздел SCM.
  3. Отметьте опцию "Включить SCM интеграцию", если она не включена
  4. Укажите интервал обновления в минутах.
  5. Нажмите кнопку "Добавить"
  6. В открывшемся окне укажите название соединения.
  7. Введите номер задачи, соответствующей проекту, интеграцию для которого вы ходите включить. Интеграция будет осуществляться для всех подзадач этой задачи.
  8. Выберите тип SCM: Subversion
  9. Укажите корень исходного кода проекта в Subversion. Например http://svn.mycompany.com/prj/MyProject/Application/trunk/
  10. Укажите данные учетной записи в SVN, через которую будет осуществляться мониторинг.
  11. Нажмите кнопку "Тест соединения".
  12. Нажмите кнопку "ОК", чтобы сохранить параметры соединения.

Настройка соединения в файлах .properties

Если у вас отсутствует возможность запустить Server Manager, вы можете настроить интеграцию с SVN в файле trackstudio.scm.properties

  • Откройте файл trackstudio.scm.properties
  • Включите интеграцию с SCM
    trackstudio.scm.useSCM=yes
  • Укажите время обновления информации в минутах
    trackstudio.scm.updateInterval=10

Теперь можно настроить конкретное подключение.

  • Для каждого из ваших проектов создайте параметр trackstudio.scm.<name>.tasknum, где tasknum — номер проекта, а <name> — название соединения. Интеграция с SCM будет осуществляться для всех подзадач указанной в этом параметре задачи.

Пример:

trackstudio.scm.MyConnection.tasknum=1

В этом примере хранилище будет подключено к корневому проекту и интеграция будет осуществляться для всех задач в системе.

  • Укажите тип SCM:
    trackstudio.scm.MyConnection.type=Subversion
  • Укажите корень исходного кода проекта в SVN:
    trackstudio.scm.MyConnection.root=http\://svn.mycompany.com/prj/MyProject/Application/trunk/
  • Укажите параметры учетной записи в SVN, через которую будет осуществляться мониторинг (разработчики будут отправлять информацию в систему от своего имени).
    trackstudio.scm.MyConnection.login=login
    trackstudio.scm.MyConnection.password=password
  • Вы также можете указать номер ревизии, с которой начинать индексирование:
    trackstudio.scm.MyConnection.initialRevision=0

Работа с TrackStudio

Чтобы ваши коммиты в SVN связывались с конкретными задачами TrackStudio, добавляйте в сообщения к коммитам номер (или номера) соответствующих задач в системе.

Например:

$ svn commit -m "This message should be added to the task #1 and #2."

После того, как TrackStudio обработает информацию, при просмотре задачи будут выводиться логи коммитов в SVN

Вы также можете посмотреть логи коммитов ко всем задачам проекта, со ссылками на эти задачи. Для этого в TrackStudio перейдите в нужный вам проект и выберите пункт меню "Браузер SCM"