Викладаю цю інструкцію, тому що самому довелося шукати необхідну інформацію по крупинках. Інструкція розрахована на людей, що мають мало досвіду в 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
- скачати з офіційного сайту установник Thread Safe для windows (в останній версії з'являється не відразу, тому був обраний php-5.3.27-Win32-VC9-x86.msi)
- встановлювати в C: PHP (коли маю справу з чимось мультиплатформенним, завжди уникаю прогалин в шляхах і російських символів)
- при установці вибирати «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.