Налаштування websvn на windows для інтеграції в jira з підтримкою авторизації svn і кодування

Викладаю цю інструкцію, тому що самому довелося шукати необхідну інформацію по крупинках. Інструкція розрахована на людей, що мають мало досвіду в web технологіях і web розробці. Всі програмні комплекси налаштовані на виділеній під програмістські потреби «сервері» під керуванням Windows 7 Pro 32 bit.
Що маємо:

  • Visual SVN Server 2.6.0 (Apache Subversion 1.8.0 + Apache HTTP Server 2.2.25)
  • доступ до SVN вже налаштований через ssl на порт 8443
  • Jira 6.0 з встановленим плагіном JIRA Subversion plugin
  • здійснена базова настройка JIRA Subversion plugin (в задачах відображаються відповідні коммітов зі списками файлів)
  • на SVN зберігаються в тому числі вихідні коди, написані на Delphi 7 з кодуванням CP1251

Що хочемо отримати:

1. Установка PHP

  1. скачати з офіційного сайту установник Thread Safe для windows (в останній версії з'являється не відразу, тому був обраний php-5.3.27-Win32-VC9-x86.msi)
  2. встановлювати в C: PHP (коли маю справу з чимось мультиплатформенним, завжди уникаю прогалин в шляхах і російських символів)
  3. при установці вибирати «Apache 2.2.x module»; конфігурація Apache HTTP Server знаходиться в директорії Visual SVN Server, у мене це «C: Program FilesVisualSVN Serverconf»

При установці файл C: Program FilesVisualSVN Serverconfhttpd.conf буде автоматично доповнено рядками

Читав в інтернеті рекомендації встановлювати PHP вручну з zip архіву, але у мене з першого разу не вийшло. Просто тому що не знайшов в постачанні останньої версії php бібліотеки php5apache2_2.dll, а php5apache2_4.dll відмовлялася завантажуватися на Apache.

2. Установка WebSVN

Тут і установкою то складно назвати. Просто створити директорію C: Program FilesVisualSVN Serverhtdocswebsvn і скопіювати в неї вміст завантаженого з офіційного сайту архіву.

3. Установка Cygwin

Суть проекту Cygwin - надати користувачам Windows поширені в Unix системах додатки. Деякі такі додатки необхідні і для WebSVN. На офіційному сайті надано досить зрозумілий інсталятор. Необхідно встановити наступні пакети:

  • diffutils
  • enscript (підсвічування коду, про всяк випадок, якщо не сподобається налаштована в WebSVN за замовчуванням підсвічування Geshi)
  • sed
  • tar
  • gzip
  • zip

Встановлював в C: cygwin, користуючись згаданим вище принципом уникнення прогалин.

4. Налаштування WebSVN

Невелика донастройку Apache

Для зручності доступу до головній сторінці WebSVN додати наступний код в файл налаштувань Apache C: Program FilesVisualSVN Serverconfhttpd-custom.conf:

Налаштування config.php
Налаштування кодування
Налаштування вітання на головній сторінці

У файлах C: Program FilesVisualSVN Serverhtdocswebsvntemplates \ index.tmpl можна замінити текст привітання за замовчуванням на свій. Виділяю цю настройку в окремий пункт, тому що при використанні російського тексту файл необхідно записати в кодуванні utf8.

5. Налаштування JIRA Subversion plugin