SVN — быстрый старт (how-to руководство)
posted in PHP, Разработка |Недавно я решил наконец-то начать использовать систему контроля версиями и выбрал (Subversion). Он изначально был установлен на моем Linux Fedora, но вы можете и сами легко установить его на своей системе Fedora используя команду yum install subversion
или найти RPM subversion.
Теперь хочу поделиться с вами небольшим мануалом по быстрой настройке, и не буду рассказывать, что же такое SVN и как он работает, будем считать, что вы знакомы в теории с ним и хотите наконец-то быстро попробовать его в работе. Объяснять буду на примере.
У меня есть PHP проект в
Вначале нам надо создать ‘хранилище’, где буду «жить» наши проекты. Для всех проектов можем создать одно хранилище. Итак я создал каталог /svn. А потом запустил команду:
svnadmin create /svn/repository
И получил поддирукторию repository в in /svn с собственной структурой подкаталогов.
В хранилище пока нет проектов и надо импортировать туда шаг проект. Чтоб использовать всю мощь SVN с созданием веток вашего проекта, рекомендуется использовать такую структуру каталогов:
/path/to/project |- trunk |- branches |- tags
В trunk находится текущая версия, над которой ведется.
Импортируем проект в хранилище:
svn import /path/to/project file:///path/to/repos/project -m "Comment"
В моем случае:
svn import /var/www/html/docs/haibuy file:///svn/repository/haibuy -m "Comment: initial import"
Теперь модем удалить проект из
В качестве клиентского приложения я использую Eclipse с плагином Subclipse.
Также использую PHP nightly плагин. Чтоб установить их оба запустите Eclipse. Потом зайдите в
Теперь вы можете использовать подменю Team в контекстном меню (клик правой кнопкой мыши на проекте или файлах проекта) для работы с SVN. Чтобы получить последнюю из хранилища: Team->Update. Чтоб закачать в хранилище свои изменения: Team->Commit…
Теперь нам надо сделать, чтоб хранилище было доступно с других машин в сети. открывает файрвол и добавляем порт 3690 TCP протокол в разделе ‘Other Ports’.
Теперь надо стартовать демон для SVN сервера.
svnserve -d
Все, у хранилищу можно подключаться с других машин. в моем случае путь будет такой:
Другой разработчик работает под Windows XP и использует клиент TortoiseSVN. Все работает отлично.
P.S.: чтобы проверить, открыт у вас порт 3690 или нет и запущен демон svnserve, запустите команду «telnet 192.168.1.7 3690» с другой машины.