SVN на *ubuntu mini HOWTO
Categories: Linux on Sep.03, 2008
Subversion
1 | sudo apt-get install trac libapache2-svn subversion python-subversion libapache2-mod-python |
— устанавливаем необходимые компоненты
1 | sudo a2enmod mod_python |
— включаем модуль для работы с Python’ом
1 | sudo groupadd svn |
— создаем группу для работу с
SVN
1 | sudo usermod -a -G svn имя_вашего_пользователя |
— добавляем вашего пользователя в созданную группу
1 | sudo usermod -a -G svn www-data |
— добавляем пользователя Apache в группу
1 | sudo mkdir /var/svn |
— папка для будущего репозитория
1 | sudo svnadmin create /var/svn |
— создаем сам репозиторий
1 | sudo chown -R www-data:svn /var/svn |
— меняем права папке для доступа пользователям из группы SVN
1 | sudo chmod -R g+ws /var/svn |
1 | sudo htpasswd -c -m /etc/apache2/svn.htpasswd имя_вашего_пользователя |
— создайте пароль, который будет в последствии использоваться в Apache для доступа к папке
Теперь создадим правило для Apache:
Alt+F2
1 | gksu gedit /etc/apache2/conf.d/svn |
1 2 3 4 5 6 7 8 | <Location "/svn"> DAV svn SVNPath /var/svn AuthType Basic AuthName "SVN Repositories" AuthUserFile /etc/apache2/svn.htpasswd Require valid-user </Location> |
создание папки проекта (репозитория) на удаленной машине
(remote.computer)
#
1 | svnadmin create /path/to/project |
загрузка начальной версии проекта из его директории
- на удаленной машине
#
1 | svn import . file:///path/to/project -m "First Import" |
- с вашего локального компьютера
#
1 | svn import . svn+ssh://remote.computer/path/to/project -m "First Import" |
получение начальной версии на свой компьютер (создание локальной версии)
в текущую директорию
#
1 | svn checkout svn+ssh://remote.computer/path/to/project |
список команд для работы с локальной версией
- обновить до текущей рабочей версии
#
1 | svn update (/path/to/file) |
- добавить новый файл (папку)
#
1 | svn add /path/to/file |
- удалить файл
#
1 2 3 4 | svn delete /path/to/file - сравнить локальную версию с текущей в проекте # <code>svn diff (/path/to/file) |
- сравнить внесенные вами изменения
#
1 | svn status (/path/to/file) |
- загрузить вашу версию в репозиторий
#
1 | svn commit (/path/to/file) |
- Убрать все Ваши локальные изменения
1 | # svn revert (/path/to/file) |
Для комманд, в описании которых имя файла написано в скобках, по умолчанию
действие делается для всех файлов, если никакой конкретный файл не указан.
Вы можете также указать список файлов через пробел.
Similar posts:


October 30th, 2008 on 2:42 pm
Спасибо! ;)