23
Oct
07
Про Subversion и Windows
Категории: Разработка ПО
Тэги: Manual, Subversion, Windows Server
- Параллельно с налаживанием почтово-офисного функционала на домашнем сервере, появилась необходимость в создании на той же аппаратной базе сервера контроля версий. Издревле, не смотря на ругань и общественное порицание, пользуюсь Microsoft Visual SourceSafe. Однако нынешняя задача подразумевала доступ к исходникам из любой точки необъятной паутины, а средства протокола “File and Printer Sharing for Microsoft Network” для этого малопригодны. Тогда я и подумал про CVS, вернее про Subversion.
- Далее, если кому пригодится, описывается процесс развертывания сервера SVN на платформе Windows (в данном случае установка была произведена на Win2K3, что в целом не так важно, подойдут все версии Windows начиная с Windows 2000).
- Для начала нам необходима свежая версия бинарных (или инсталляционных, как кому удобнее) файлов Subversion.
- Распаковываем архив (устанавливаем) например в C:\svn.
- Прописываем путь C:\svn\bin в system variable Path (в случае установки скрипт это сделает сам).
- Создаем собственно репозиторий: svnadmin create “D:\\sources”
- Создаем системный сервис, который и будет ядром нашего Subversion сервера. Делам это с помощью команды cs: sc create svn binpath= “C:\\svn\\bin\\svnserve.exe –service -r D:\\sources” displayname= “Subversion Server” depend= Tcpip start= auto
- В D:\sources\conf\svnserve.conf в секции [general] раскомментировать password-db = passwd. Там же определить права для авторизованных и неавторизованных пользователей. Раскомменировав и выставив нужные значения переменным anon-access и auth-access. Установка значений по умолчанию этих переменных вполне адекватна, так что можно просто раскомментировать эти строки.
- В ранее указанный файл passwd (он находится в той же папке D:\sources\conf\) прописать пользователей и их пароли.
- Для Windows Shell устанавливаем небезызвестный TortoiseSVN.
- Для Microsoft Visual Studio устанавливаем замечательный AnkhSVN (Для случая Eclipse устанавливаем Subclipse).
- Сервер доступен по адресу svn://<fullmachinname>
- При наличии firewall следует открыть порт 3690 (спасибо Вано)
- При желании получить доступ из вне, добавляется соответствующая запись с адресом машины с Subversion на внешнем DNS сервере.
- В моем случае необходимо было открыть порт 3690 на router и перенаправить весь поток через этот порт на соответствующий порт серверной машины
- В DNS сервере хостинг провайдера поставить в соответствие IP-адресу внешнего интерфейса маршрутизатора символьное имя, которое суть домен третьего уровня реально существующего домена второго уровня.
Кажется ничего не забыл.




.png)
Все верно. Отличная заметка. Пара замечаний: 1) cs create svn.
2) Для eclipse устанавливаем subclipse.
3) cs не входит в windows
Сделай note откуда его взять.
Тут речь как раз про sc
Из описания:
SC is a command line program used for communicating with the Service Control Manager and services.
Насколько я заню она начиная с Windows 2000 поставляется в комплекте.
Не совсем корректно то, что я ее разбил на несколько строк. Вообще это одна команда.
Про Eclipse добавлю, спасибо.