четверг, 20 июня 2013 г.

SVN сервер на Windows для работы с XCode на Mac OS 10.8. Часть1.


В данном руководстве хотел бы обратить внимание на работу с SourceControl в XCode. Svn сервер будет располагаться на windows машине, которая должна быть доступна по сети. 
Для тех кто в танке: SVN (subversion) - некая централизованная система, где лежат все проекты команды, куда каждый участник поработав с кодом, выкладывает свои изменения, забирает изменения других разработчиков. В общем, SVN делает работу в команде с проектом значительно проще.
Данная система должна быть развёрнута в неком централизованном месте, доступном каждому участнику команды, т.е речь идёт о каком то выделенном сервере.
SVN продуктов пруд-пруди, но я выбрал VisualSvn, т.к он поддерживаем XCode, а его сервер (SVN) можно развернуть на Windows машине.
Разработчики VisualSvn как и все люди любят деньги, а потому для загрузки доступно 2 версии сервера: бесплатная, и соответственно, платная. Платная отличается немногими фишками, например, возможностью ведения лога попыток коннекта к серверу. Если это вам необходимо - то вперёд, платите. Для примера нам вполне сгодится бесплатная версия VisualSvn сервера. Скачать всё это можно по адресу http://www.visualsvn.com/server/
В процессе установки больших трудностей у вас возникнуть не должно. После успешной установки необходимо запустить утилиту, которая установилась вместе с сервером, называется она VisualSvn Server (вот же странно). Выглядит это добро примерно так:
Окно VisualSvn Server.

По умолчанию, сервер использует порт 8443. Но это можно без проблем поменять, для этого необходимо вызвать контекстное меню у корневого элемента:
Попасть в настройки сервера просто...

Дальше нужно перейти на вкладку Network и настроить порт:

Настройка порта.

Порт, как вы понимаете, нужен серверу для коннекта к нему удалённо. Сервер, не смотря на то, что бесплатен имеет довольно хороший функционал, и может использовать windows- авторизацию. Для этого надо поставить галочку в настройках сервера:
Разрешаем Windows-авторизацию.

И да, для подключения к нему надо использовать https протокол.
Для доступа к нашему серверу извне, необходимо открыть порт, который использует сервер (8443). После открытия порта, протестируем как работает сервер, для этого можно открыть любой браузер и в строку адреса ввести типа такого:
https://255.255.255.255:8443/svn где 255.255.255.255 ваш ip-адрес, а 8443 - порт, на котором работает сервер. Если всё было сделано удачно то должно появиться окошко для аутентификации, приглашающее ввести логин/пароль. Если вы в настройках поставили возможность windows-авторизации, то для доступа к серверу можно использовать ваш логин/пароль от windows. После ввода этих данных, вы должны увидеть корневую папку сервера, если бы у вас на сервере уже были репозитории, то вы смогли бы просмотреть папки/файлы своих проектов.

На этом первая часть закончена, ждите второй части, в которой будет уделено внимание работе с Svn через XCode.

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

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