Для командной разработки проектов (программ, сайтов) удобно использовать системы контроля версий, такие, как например, Subversion (SVN). В этом ёлпере показано, как развернуть SNV на сервере Windows. В качестве SVN-сервера будет использоваться бесплатная версия сервера VisualSVN.
Внимание. Для установки и управления VisualSVN Server могут потребоваться права администратора.
Скачать
VisualSVN Server можно с
официального сайта.
Существует два типа лицензии
VisualSVN Server: Standard Edition и Enterprise Edition. Версия
Standard Edition является бесплатной, но с ограниченными возможностями, хотя для большинства случаев, это не критично.
Enterprise Edition не имеет ограничений, но стоит порядка 1 000 долларов США на один сервер.
Скачайте дистрибутив и запустите установку
VisualSVN Server.
Не перепутайте VisualSVN Server с модулем VisualSVN для Visual Studio.
В разделе выбора компонентов, укажите
VisualSVN Server and Management Console, чтобы установить сам SVN-сервер, а также оснастку для консоли Windows, что позволит легко управления сервером через графический интерфейс. Опцию
Add Subversion command-line можно оставить включенной, пригодится.
На следующем шаге выберите редакцию
VisualSVN Server.
Standard Edition - бесплатная, но с некоторыми ограничениями.
Enterprise Edition - пробная версия, которая будет доступна для ознакомления
30 дней, после чего потребуется приобрести ключ.
В окне выбора путей можно все оставить по умолчанию.
Поле
Location указывает путь, куда будут установлены файлы сервера.
В поле
Repositories содержится путь хранилища, в котором будет размещаться основная информация о структуре каталогов и версиях файлов, а также будут хранится копии самих файлов. Своего рода база данных/файловая система svn-сервера.
Для безопасности, лучше оставить включенной опцию
Use secure connection, чтобы соединение с сервером контроля версий было доступно только по протоколу
HTTPS. Также можно указать порт, по которому будет доступен сервер.
Нажмите
Install, чтобы начать установку.
После завершения установки, оставьте включенной опцию
Start VisualSVN Server Manager и нажмите на кнопку
Finish, чтобы запустить панель управления сервером.
SVN-сервер установлен. Осталось его настроить (было бы что настраивать, все очень просто).
Нажмите правой кнопкой мышки по ветке
Repositories. В появившемся меню выберите
Create New Repository....
В появившемся окошке укажите имя репозитория (хранилища). Желательно использовать только английские буквы и цифры, чтобы не было проблем с кодировками и спец. символами.
На следующем шаге оставьте все как есть -
Empry repository, чтобы хранилище было пустым.
Далее, нужно будет выбрать пользователей, которые будут иметь доступ к созданному хранилищу.
Nobody has access - никто не сможет получить доступ к хранилищу.
All Subversion users have Read/Write access - любой пользователь сервера Subversion сможет получить полный доступ к хранилищу.
Customize permision - определенный набор разрешений для доступа к хранилищу.
Пока можно оставить опцию
All Subversion users have Read/Write access.
Всё, хранилище создано!
Адрес сервера будет следующим:
https://адрес сервера (например, ip)/svn/
Например:
https://127.0.0.1/svn/
Адрес созданного хранилища:
https://адрес сервера (например, ip)/svn/имя хранилища
Например:
https://127.0.0.1/svn/common
Для доступа к хранилищу, еще нужно создать пользователей. Это сделать проще, чем создавать пользователей
Windows, выглядит также, только настроек гораздо меньше. Кликните правой кнопкой мышки по папке
Users. В появившемся меню выберите
Create User....
В появившемся окошке укажите имя пользователя и пароль. Пароль - чем длиннее, тем безопасней.
Всё! Теперь созданный пользователь сможет получить доступ к созданному хранилищу.
Хранилищ может быть множество. Пользователей тоже. При желании, можно использовать Windows-авторизацию, вместо
SVN, но для безопасности, лучше, чтобы одни и те же учетные данные не использовались для доступа к разным службам.
Если вы захотите ограничить доступ к хранилищу, то это можно сделать в любое время. Кликните правой кнопкой мышки по имени хранилища в списке и выберите меню
Properties....
В появившемся окошке настройте список пользователей, которые смогут иметь доступ к данному хранилищу. Также можно выбрать уровень разрешений: чтение, чтение/запись.
В общем, все очень просто.
Как и в
Windows, в
VisualSVN Server можно создавать группы пользователей, для массового разграничения прав доступа к хранилищам.
Для использования в
Windows, в качестве
svn-клиента, можно установить
TortoiseSVN.
Если вы программируете в
Visual Studio, то см. плагин
AnkhSVN.
Удачи!
PS: Будут вопросы, пишите в комментарии.