войти · зарегистрироваться
А вы знаете, что:
Каждую минут в мире появляется новый ёлпер.

Реклама ↓

Развертывание системы контроля версий в Windows

Для командной разработки проектов (программ, сайтов) удобно использовать системы контроля версий, такие, как например, 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.

1-3.png
2-2.png
В разделе выбора компонентов, укажите VisualSVN Server and Management Console, чтобы установить сам SVN-сервер, а также оснастку для консоли Windows, что позволит легко управления сервером через графический интерфейс. Опцию Add Subversion command-line можно оставить включенной, пригодится.

3-1.png
На следующем шаге выберите редакцию VisualSVN Server. Standard Edition - бесплатная, но с некоторыми ограничениями. Enterprise Edition - пробная версия, которая будет доступна для ознакомления 30 дней, после чего потребуется приобрести ключ.

3-2.png
В окне выбора путей можно все оставить по умолчанию.

Поле Location указывает путь, куда будут установлены файлы сервера.

В поле Repositories содержится путь хранилища, в котором будет размещаться основная информация о структуре каталогов и версиях файлов, а также будут хранится копии самих файлов. Своего рода база данных/файловая система svn-сервера.

Для безопасности, лучше оставить включенной опцию Use secure connection, чтобы соединение с сервером контроля версий было доступно только по протоколу HTTPS. Также можно указать порт, по которому будет доступен сервер.

3-3.png
Нажмите Install, чтобы начать установку.

3-4.png
После завершения установки, оставьте включенной опцию Start VisualSVN Server Manager и нажмите на кнопку Finish, чтобы запустить панель управления сервером.

3-5.png
SVN-сервер установлен. Осталось его настроить (было бы что настраивать, все очень просто).

Нажмите правой кнопкой мышки по ветке Repositories. В появившемся меню выберите Create New Repository....

4-1.png
В появившемся окошке укажите имя репозитория (хранилища). Желательно использовать только английские буквы и цифры, чтобы не было проблем с кодировками и спец. символами.

5-1.png
На следующем шаге оставьте все как есть - Empry repository, чтобы хранилище было пустым.

6-1.png
Далее, нужно будет выбрать пользователей, которые будут иметь доступ к созданному хранилищу.

Nobody has access - никто не сможет получить доступ к хранилищу.

All Subversion users have Read/Write access - любой пользователь сервера Subversion сможет получить полный доступ к хранилищу.

Customize permision - определенный набор разрешений для доступа к хранилищу.

Пока можно оставить опцию All Subversion users have Read/Write access.

7-1.png
8-1.png
Всё, хранилище создано!

9.png
Адрес сервера будет следующим:
https://адрес сервера (например, ip)/svn/
Например:
https://127.0.0.1/svn/

Адрес созданного хранилища:
https://адрес сервера (например, ip)/svn/имя хранилища
Например:
https://127.0.0.1/svn/common

Для доступа к хранилищу, еще нужно создать пользователей. Это сделать проще, чем создавать пользователей Windows, выглядит также, только настроек гораздо меньше. Кликните правой кнопкой мышки по папке Users. В появившемся меню выберите Create User....

10.png
В появившемся окошке укажите имя пользователя и пароль. Пароль - чем длиннее, тем безопасней.

11-1.png
Всё! Теперь созданный пользователь сможет получить доступ к созданному хранилищу.

Хранилищ может быть множество. Пользователей тоже. При желании, можно использовать Windows-авторизацию, вместо SVN, но для безопасности, лучше, чтобы одни и те же учетные данные не использовались для доступа к разным службам.

Если вы захотите ограничить доступ к хранилищу, то это можно сделать в любое время. Кликните правой кнопкой мышки по имени хранилища в списке и выберите меню Properties....

12.png
В появившемся окошке настройте список пользователей, которые смогут иметь доступ к данному хранилищу. Также можно выбрать уровень разрешений: чтение, чтение/запись.

13.png
В общем, все очень просто.

Как и в Windows, в VisualSVN Server можно создавать группы пользователей, для массового разграничения прав доступа к хранилищам.

Для использования в Windows, в качестве svn-клиента, можно установить TortoiseSVN.

Если вы программируете в Visual Studio, то см. плагин AnkhSVN.

Удачи!

PS: Будут вопросы, пишите в комментарии.

Нам важно знать ваше мнение

Пожалуйста, помогите нам понять, насколько полезна информация на этой странице, помогла ли она решить возникшие у вас проблемы? Для ответа, нажмите на одну из трех кнопок:

0

Twitter Mail.Ru Facebook Вконтакте Я.ру ЖЖ
Постоянный адрес этого ёлпера:
Разместить в блоге:
Разместить на форуме:
помогло 8 · не помогло 0 · просмотров 2521
26 октября 2013 → 17:46 · @Алексей Немиро
@bahrep · 01 ноября 2013 → 17:38
[[
В поле Repositories содержится путь, по которому будут хранится файлы, которым требуется контроль версий.
]]

Что? Это не рабочая копия, а сами репозитории.
@Алексей Немиро · 02 ноября 2013 → 12:03
@bahrep, репозиторий - это и есть хранилище файлов. Перефразировал немного этот кусок.