apache, ubuntu

Установка svn, ubuntu 11.04

Предполагается что у нас уже установлен апач, если нет пишем

apt-get install apache2

1. устанавливаем сам свн

apt-get install subversion libapache2-svn

2. создаем репозиторий

mkdir /mnt/repos/TestProject

sudo svnadmin create /mnt/repos/TestProject

3. создаем хост в апаче, например svn.example.com (IP и порт может отличатся от ваших)

<VirtualHost 127.0.0.1:8888>
ServerName svn.example.com
DocumentRoot /var/www
AssignUserID altasib altasib
ServerAlias www.svn.example.com
ServerAdmin svn@example.com
php_admin_value sendmail_path «/usr/sbin/sendmail -t -i -f svn@example.com»
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps

</VirtualHost>

4. если стоит nginx, делаем для него конфиг

server {
listen IP:80;
server_name svn.example.com www.svn.example.com;
server_name_in_redirect off;
access_log /home/nginx-logs/svn.altasib.ru.access.log;
index index.php index.html index.htm;
error_page 500 502 503 504 /500.html;
error_page 404 = @fallback;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
client_max_body_size 1024M;
client_body_buffer_size 4M;
root /home/data/www/svn;

location / {
dav_methods PUT DELETE MKCOL COPY MOVE;
proxy_pass http://127.0.0.1:8888;
}

location ~ /$ {
dav_methods PUT DELETE MKCOL COPY MOVE;
proxy_pass http://127.0.0.1:8888;
}

location ~ /\.ht {
deny all;
}
location ~ /\.svn {
deny all;
}

location @fallback {
proxy_pass http://127.0.0.1:8888;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
}

5. подключаем наш свн к апачу, для этого в виртуалхост добавляем

<Location /TestProject>

DAV svn
SVNPath /mnt/repos/TestProject
AuthType Basic
AuthName «TestProject»
AuthUserFile /mnt/repos/TestProject/.passwd
Require valid-user

</Location>

6. Обновляем конфиги

apache2ctl graceful

7. проверяем svn.example.com/TestProject

Добавить комментарий