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)

Для комманд, в описании которых имя файла написано в скобках, по умолчанию
действие делается для всех файлов, если никакой конкретный файл не указан.
Вы можете также указать список файлов через пробел.