Subversion+Apache22+Trac

Обсуждаем сайт и форум.

Модератор: f0s

Аватара пользователя
FenX
ст. прапорщик
Сообщения: 513
Зарегистрирован: 2008-04-23 17:46:53
Откуда: Moscow
Контактная информация:

Re: Subversion+Apache22+Trac

Непрочитанное сообщение FenX » 2009-04-18 12:57:53

Я бы из чистого спортивного интереса попытался))
но если нет жестокой необходимости - можно оставить как есть...
Я предлагаю попробовать сделать следующим образом:
пути распределить так:
DocumentRoot "/home/_and_/data/www/amk-team.ru/"
SVNParentPath /home/_and_/data/www/amk-team.ru/svn/
рабочий проект: /home/_and_/data/www/amk-team.ru/svn/project/

т.е. попробовать оставить параметры твоего вирт. хоста такими:

Код: Выделить всё

<VirtualHost *:80>
    DocumentRoot "/home/_and_/data/www/amk-team.ru/"
    ServerName amk-team.ru
    # поправить по своему желанию
    ErrorLog "/home/_and_/data/www/amk-team.ru/www-error.log"
    CustomLog "/home/_and_/data/www/amk-team.ru/www-access.log" common

    <Location /svn/>
        DAV svn
        SVNParentPath /home/_and_/data/www/amk-team.ru/svn/
        SVNListParentPath on
    </Location>
    <Location /svn/project/>
        AuthType Basic
        AuthName "amk-team.ru svn"
        AuthUserFile /home/_and_/data/www/amk-team.ru/svn/passwd
        AuthzSVNAccessFile /home/_and_/data/www/amk-team.ru/svn/access
        <LimitExcept GET PROPFIND OPTIONS REPORT>
            Require valid-user
        </LimitExcept>
    </Location>
</VirtualHost>
и попробовать поиспользовать черепаху не по svn:// а по hттp://

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

vp
проходил мимо

Re: Subversion+Apache22+Trac

Непрочитанное сообщение vp » 2009-04-23 18:09:45

Коллеги, рекомендуется к прочтению всем, кто пользуется Apache + SVN + TortoiseSVN!
Проблема в том, что при просмотре репозитория выдает ошибку типа:
Repository moved permanently to "http://192.168.1.1/svn/test/"; please relocate
В логах апача на этот счет появляется:
[Thu Apr 23 17:33:58 2009] [error] [client 192.168.1.2] Could not fetch resource information. [301, #0]
[Thu Apr 23 17:33:58 2009] [error] [client 192.168.1.2] (86)Illegal byte sequence: Requests for a collection must have a trailing slash on the URI. [301, #0]
access.log приводить не буду, там впринципе то же самое - 301 редирект
Эта ошибка TortoiseSVN, который удаляет trailing slash в конце пути к репозиторию(точнее это фича). При запросе к репозиторию без trailing slash происходит редирект, причем редирект производится самим dav_svn вне зависимости от настроек алиасов в апаче... :(
Решение довольно просто но не тривиально, добавляем в <Location /svn>:

Код: Выделить всё

BrowserMatch "TortoiseSVN" redirect-carefully
Вот, собственно, и всего делов... :)

Аватара пользователя
FenX
ст. прапорщик
Сообщения: 513
Зарегистрирован: 2008-04-23 17:46:53
Откуда: Moscow
Контактная информация:

Re: Subversion+Apache22+Trac

Непрочитанное сообщение FenX » 2009-04-23 18:50:15

хз, но у меня черепаха работает замечательно и без данной строки...

Код: Выделить всё

<VirtualHost *:80>
    DocumentRoot "/usr/local/www/domain.com/myhost"
    ServerName myhost.domain.com
    ErrorLog "/usr/local/www/httpd-logs/domain.com/myhost-error.log"
    CustomLog "/usr/local/www/httpd-logs/domain.com/myhost-access.log" common
    <Location /scripts>
        SetHandler mod_python
        PythonInterpreter main_interpreter
        PythonHandler trac.web.modpython_frontend
        PythonOption TracEnv /usr/local/www/domain.com/myhost/trac
        PythonOption TracUriRoot /scripts
    </Location>

    <Location /svn>
        DAV svn
        SVNParentPath /usr/local/www/svn/myhost.domain.com
        SVNListParentPath on
    </Location>
</VirtualHost>
кстати, ответ от разрабов svn на данную проблему:

Код: Выделить всё

It means your httpd.conf is misconfigured. Usually this error happens when you've defined the Subversion virtual "location" to exist within two different scopes at the same time.

For example, if you've exported a repository as <Location /www/foo>, but you've also set your DocumentRoot to be /www, then you're in trouble. When the request comes in for /www/foo/bar, apache doesn't know whether to find a real file named /foo/bar within your DocumentRoot, or whether to ask mod_dav_svn to fetch a file /bar from the /www/foo repository. Usually the former case wins, and hence the "Moved Permanently" error.

The solution is to make sure your repository <Location> does not overlap or live within any areas already exported as normal web shares.

It's also possible that you have an object in the web root which has the same name as your repository URL. For example, imagine your web server's document root is /var/www and your Subversion repository is located at /home/svn/repo. You then configure Apache to serve the repository at http://localhost/myrepo. If you then create the directory /var/www/myrepo/ this will cause a 301 error to occur.
© FAQ

andripoty
рядовой
Сообщения: 18
Зарегистрирован: 2009-04-09 20:23:50

Re: Subversion+Apache22+Trac

Непрочитанное сообщение andripoty » 2009-05-06 21:42:19

Здравствуйте, я снова с проблемой по SVN но теперь такого характера:
допустим есть репозиторий /home/svn
в нем проект /home/svn/project который подлежит удалению (тестил на нем) а теперь его надо убрать
вопрос - как удалить ненужный проект, совсем удалить - без всяких дампов, просто мне нужно снести нафик один проект вместе со всеми файлами которые там есть, искал во многих статьях но ничего так и не нашел для своего случая...

Аватара пользователя
FenX
ст. прапорщик
Сообщения: 513
Зарегистрирован: 2008-04-23 17:46:53
Откуда: Moscow
Контактная информация:

Re: Subversion+Apache22+Trac

Непрочитанное сообщение FenX » 2009-05-08 1:10:11

rm -rf /home/svn/project

Аватара пользователя
GreenDay
мл. сержант
Сообщения: 100
Зарегистрирован: 2008-02-21 20:25:39
Откуда: Новосибирск
Контактная информация:

Re: Subversion+Apache22+Trac

Непрочитанное сообщение GreenDay » 2009-07-22 10:51:28

Ребят, подскажите в чем проблема. Настраивал по статье. Проблема с авторизацией(видимо апач) при попытке захода на svn.blabla.ru
Конфиги:

Код: Выделить всё

[root@freebsd /home/greenday]# uname -r
6.2-RELEASE

Код: Выделить всё

[root@freebsd /home/greenday]# pkg_info | grep apache
apache-2.2.11_7     Version 2.2.x of Apache web server with prefork MPM.

[root@freebsd /home/greenday]# pkg_info | grep subversion
py-subversion-1.6.3 Python bindings for version control system
subversion-1.6.3    Version control system
Виртуальный хост SVN:

Код: Выделить всё

<VirtualHost *:80>
    DocumentRoot "/usr/local/www/data/svn"
    ServerName svn.blabla.ru
    ErrorLog "/usr/local/www/data/svn-error.log"
    CustomLog "/usr/local/www/data/svn-access.log" common
    <Location />
        DAV svn
        SVNListParentPath on
        SVNParentPath /usr/local/www/data/svn
        AuthType Basic
        AuthName "My SVN Server"
        AuthUserFile /usr/local/www/data/svn/svn-passwd
        AuthzSVNAccessFile /usr/local/www/data/svn/svn-access
         Require valid-user
    </Location>
</VirtualHost>
В httpd.conf

Код: Выделить всё

DocumentRoot "/usr/local/www/"
<Directory />
    Options Includes Indexes FollowSymLinks
    AllowOverride All
    Allow from all
</Directory>
Выдает окно авторизации - вводишь логин и пароль, грит форбидден.
При этом трак работает нормально, форбидден не выдает, пароли берет из того же файла svn-passwd.
Бесполезно рассказывать о высоком моральном облике коллектива человеку, имеющему доступ к логам прокси-сервера этого коллектива.

Аватара пользователя
FenX
ст. прапорщик
Сообщения: 513
Зарегистрирован: 2008-04-23 17:46:53
Откуда: Moscow
Контактная информация:

Re: Subversion+Apache22+Trac

Непрочитанное сообщение FenX » 2009-07-23 1:56:15

а если попробовать закоментить

Код: Выделить всё

AuthzSVNAccessFile /usr/local/www/data/svn/svn-access
и вопрос: ошибка вываливается когда?
при просмотре через веб, или свн браузер?

Аватара пользователя
GreenDay
мл. сержант
Сообщения: 100
Зарегистрирован: 2008-02-21 20:25:39
Откуда: Новосибирск
Контактная информация:

Re: Subversion+Apache22+Trac

Непрочитанное сообщение GreenDay » 2009-07-23 10:41:30

Мде. Чего-то я ступил. В итоге сейчас заккоментил AuthzSVNAccessFile /usr/local/www/data/svn/svn-access и все пошло.
Что в нем не так тогда?

Код: Выделить всё

# блок, содержащий группы.
[groups]
# группа devel и перечень пользователей в неё входящих.
devel = greenday, admin
# группа занимающаяся переводами.
trans = greenday

# корень нашего SVN сервера
[/]
# доступ для анонимов на чтение.
* = r
# директория проекта myproject
[accounter:/]
# группе devel глобально разрешено чтение\запись
@devel = rw
# директория translate в репозитероии myproject
[accounter:/translate]
# группе trans разрешено чтение\запись.
@trans = rw
# директория разработчиков.
[accounter:/development]
# запрет для всех пользователей.
* =
# разрешён доступ на чтение\запись только группе девелоперов.
@devel = rw
Хм. В браузере появилось, но черепаха чет не может ни прочитать, ни записать..
Бесполезно рассказывать о высоком моральном облике коллектива человеку, имеющему доступ к логам прокси-сервера этого коллектива.

Аватара пользователя
FenX
ст. прапорщик
Сообщения: 513
Зарегистрирован: 2008-04-23 17:46:53
Откуда: Moscow
Контактная информация:

Re: Subversion+Apache22+Trac

Непрочитанное сообщение FenX » 2009-07-23 11:40:52

в /usr/local/www/data/svn/svn-access попробуй просто убрать комментарии.
фиг его знает, может не хочет он их хавать :)

относительно черепахи, в коменнтах к статье есть одна запись:
При работе с TortoiseSVN возникал вопрос с 301 redirect:
Repository moved permanently to "http://192.168.1.1/svn/test/"; please relocate
Решилось путём добавления в конфик апача в секцию <Location /path-to-svn> строчки:
BrowserMatch "TortoiseSVN" redirect-carefully
попробуй, хотя у меня и без того нормально работало всё.

Аватара пользователя
FenX
ст. прапорщик
Сообщения: 513
Зарегистрирован: 2008-04-23 17:46:53
Откуда: Moscow
Контактная информация:

Re: Subversion+Apache22+Trac

Непрочитанное сообщение FenX » 2009-07-23 11:41:46

ну и ещё: попробуй не использовать директиву в настройках хоста:

Код: Выделить всё

DocumentRoot "/usr/local/www/data/svn"

Аватара пользователя
FenX
ст. прапорщик
Сообщения: 513
Зарегистрирован: 2008-04-23 17:46:53
Откуда: Moscow
Контактная информация:

Re: Subversion+Apache22+Trac

Непрочитанное сообщение FenX » 2009-07-23 11:46:58

ах да, ещё забыл.
DocumentRoot, если всё-таки используется, не должен указывать на ту же директорию,
что и SVNParentPath

Аватара пользователя
GreenDay
мл. сержант
Сообщения: 100
Зарегистрирован: 2008-02-21 20:25:39
Откуда: Новосибирск
Контактная информация:

Re: Subversion+Apache22+Trac

Непрочитанное сообщение GreenDay » 2009-07-23 12:01:02

Ну вот убрал. Терь работает. В чем проблема того файла?
Вроде все как у тебя..
Бесполезно рассказывать о высоком моральном облике коллектива человеку, имеющему доступ к логам прокси-сервера этого коллектива.

Аватара пользователя
FenX
ст. прапорщик
Сообщения: 513
Зарегистрирован: 2008-04-23 17:46:53
Откуда: Moscow
Контактная информация:

Re: Subversion+Apache22+Trac

Непрочитанное сообщение FenX » 2009-07-24 9:56:41

не как у меня на самом деле :)
в статье есть комменты с пояснением что, куда и для чего.
у меня же этот фаил без комментариев...

Аватара пользователя
GreenDay
мл. сержант
Сообщения: 100
Зарегистрирован: 2008-02-21 20:25:39
Откуда: Новосибирск
Контактная информация:

Re: Subversion+Apache22+Trac

Непрочитанное сообщение GreenDay » 2009-07-24 10:22:06

Ну не думаю, что дело в комментариях. :)
Мне еще интересно по логинам - они у тебя написаны с большой буквы. Терь вопрос: в svn-passwd ведь все с малой буквы, откуда появились пользователи с большой?
Бесполезно рассказывать о высоком моральном облике коллектива человеку, имеющему доступ к логам прокси-сервера этого коллектива.

Аватара пользователя
FenX
ст. прапорщик
Сообщения: 513
Зарегистрирован: 2008-04-23 17:46:53
Откуда: Moscow
Контактная информация:

Re: Subversion+Apache22+Trac

Непрочитанное сообщение FenX » 2009-07-24 10:55:42

имена пользователей брались из реального файла :)
у меня сейчас несколько иная связка, посему вряд ли подскажу.
на данный момент у меня пользователи в mysql базе.

Ellion
проходил мимо
Сообщения: 5
Зарегистрирован: 2009-07-23 10:55:42

Re: Subversion+Apache22+Trac

Непрочитанное сообщение Ellion » 2009-08-12 14:11:01

Добрый день.
При попытке подключиться к subversion, браузер выдаёт 403-ю ошибку.
Подскажите в чём может быть проблемма, или хотя бы куда копать.

serra
рядовой
Сообщения: 19
Зарегистрирован: 2008-03-05 11:21:31
Откуда: Екатеринбург

Re: Subversion+Apache22+Trac

Непрочитанное сообщение serra » 2009-09-21 2:08:08

Приветствую. Подскажите, как то решена проблема появления 403 Forbidden при включенном AuthzSVNAccessFile и SVNListParentPath, когда используются разные виртуальные хосты? Хочеться наблюдать список хранилищ при обращении к _http://svn.domain.com.
А то смотрю даже сам автор все же пользуется одним вирт. хостом, хотя в статье писал про разные.

serra
рядовой
Сообщения: 19
Зарегистрирован: 2008-03-05 11:21:31
Откуда: Екатеринбург

Re: Subversion+Apache22+Trac

Непрочитанное сообщение serra » 2009-09-22 0:17:07

Кстати, при работе с TortoiseSVN тоже появлялось "Repository moved permanently to "http://192.168.1.1/svn/test/"; please relocate". попробовал закомментировать директиву DocumentRoot и все стало работать. Потом разнес по разым местам репозитарии и директорию с сайтом, а DocumentRoot разкомметировал обратно. И тоже все работает как надо!

Аватара пользователя
FenX
ст. прапорщик
Сообщения: 513
Зарегистрирован: 2008-04-23 17:46:53
Откуда: Moscow
Контактная информация:

Re: Subversion+Apache22+Trac

Непрочитанное сообщение FenX » 2009-09-22 16:49:01

serra писал(а):Кстати, при работе с TortoiseSVN тоже появлялось "Repository moved permanently to "http://192.168.1.1/svn/test/"; please relocate". попробовал закомментировать директиву DocumentRoot и все стало работать. Потом разнес по разым местам репозитарии и директорию с сайтом, а DocumentRoot разкомметировал обратно. И тоже все работает как надо!
в статье описывал то, ка кработает здесь: _http://svn.free-source.org
позже накручивал систему интеграции под портал,
т.е. и сайт и свн, и трак, находятся на одном домене и используют единую базу пользователей,
потому и приводил здесь кусок из этого конфига.

про DocumentRoot я писал здесь ранее.
присутствует некий косяк при работе с данной директивой.
посему рекомендую ей не пользоваться.

ну и плюс здесь ещё приводили несколько способов решения данной проблемы.

serra
рядовой
Сообщения: 19
Зарегистрирован: 2008-03-05 11:21:31
Откуда: Екатеринбург

Re: Subversion+Apache22+Trac

Непрочитанное сообщение serra » 2009-09-23 0:42:23

Да и правда у вас на сервере все работает.
И все-таки делал все по вашей статье и тем не менее при обращении к _http://svn.domain.com получал 403 Forbidden You don't have permission to access / on this server.
Но если <Location /> поменять на <Location /svn/> то все путем, открывается список хранилищ.
Сейчас попробовал в настройках вирт. хоста оставить только:

Код: Выделить всё

<Location />
        DAV svn
        SVNParentPath /usr/local/www/apache22/serv/svn
        SVNListParentPath on
<Location />
И тоже стал открываться список с хранилищами. Это радует!
Но как только добавляю авторизацию:

Код: Выделить всё

<Location />
        DAV svn
        SVNParentPath /usr/local/www/apache22/serv/svn
        SVNListParentPath on
        AuthType Basic
        AuthName "Serra SVN Server"
        AuthUserFile /usr/local/www/apache22/serv/svn/svn-passwd
        AuthzSVNAccessFile /usr/local/www/apache22/serv/svn/svn-access
        <LimitExcept GET PROPFIND OPTIONS REPORT>
            Require valid-user
        </LimitExcept>
    </Location>

После ввода имени и пароля снова 403 Forbidden. Не подскажете в чем может быть причина?

Аватара пользователя
FenX
ст. прапорщик
Сообщения: 513
Зарегистрирован: 2008-04-23 17:46:53
Откуда: Moscow
Контактная информация:

Re: Subversion+Apache22+Trac

Непрочитанное сообщение FenX » 2009-09-23 0:47:21

я вышел из данной ситуации так:

Код: Выделить всё

<VirtualHost *:80>
	DocumentRoot "/usr/data/www/free-source.org/svn"
	ServerName svn.free-source.org
	ErrorLog "/usr/data/www/httpd-logs/free-source.org/svn-error.log"
	CustomLog "/usr/data/www/httpd-logs/free-source.org/svn-access.log" common

	<Location />
		DAV svn
		SVNParentPath /usr/data/subversion/www/
		SVNListParentPath on
	</Location>

	<Location /eathena/>
		AuthType Basic
		AuthName "{project} free-source.org"
		AuthUserFile /usr/data/www/free-source.org/svn/svn-passwd
		AuthzSVNAccessFile /usr/data/www/free-source.org/svn/svn-access
		<LimitExcept GET PROPFIND OPTIONS REPORT>
			Require valid-user
		</LimitExcept>
	</Location>
</VirtualHost>
хотя это не самый лучший вариант))
дальнейших раскопок пока не вёл, т.к. сейчас несколько иные приоритеты.
как только со всеми делами разберусь, буду дальше колупаться.

serra
рядовой
Сообщения: 19
Зарегистрирован: 2008-03-05 11:21:31
Откуда: Екатеринбург

Re: Subversion+Apache22+Trac

Непрочитанное сообщение serra » 2009-09-23 1:02:57

Спасибо! так работает.

Аватара пользователя
FenX
ст. прапорщик
Сообщения: 513
Зарегистрирован: 2008-04-23 17:46:53
Откуда: Moscow
Контактная информация:

Re: Subversion+Apache22+Trac

Непрочитанное сообщение FenX » 2009-09-23 11:07:44

кстати, в последних версиях (не знаю чего, апача или свн), поломали что-то...
раньше репозиторий нормально распознавал и обрабатывал htaccess файлы...
теперь перестал...
вот сижу изучаю причину...

Аватара пользователя
jeno
рядовой
Сообщения: 11
Зарегистрирован: 2009-11-30 23:28:15
Откуда: Украина - Киев

Re: Subversion+Apache22+Trac

Непрочитанное сообщение jeno » 2010-06-24 3:01:52

Добрый день

Осваиваю SVN, поставил все по статье...в качестве клиента пытаюсь использовать tortoisesvn...

создал новый проект, подключаюсь к SVN через Repo-browser (это в tortoisesvn)...закидываю файлы, и получаю ошибку "Server sent unexpected return value (403 Forbidden) in response to PUT request for /myproject/!svn/wrk/gs4247g24-s234-d566-as43g34aa3q2/templates/.htaccess"

как я понимаю, apache не хочет пропускать .htaccess файл (именно из-за его имени...другие файлы начинающиеся с точки закачиваются без проблем)

как можно разрешить .htaccess файлы для отдельного VirtualHost ?
или дело вообще не в apache?

apache-2.2.14_5 , subversion-1.6.9

Гость
проходил мимо

Re: Subversion+Apache22+Trac

Непрочитанное сообщение Гость » 2010-09-29 13:26:44

Добрый день. помогите пожалуйста, а то я никак не могу разобраться.
мне нужен SVN сервер(Win Server 2003), к которому можно будет обращаться извне. )
я скачал инсталер Subversion 1.6.6. установил. установил Apache 2.2(mod_dav и другие необходимые модули установил).
вот кусок конфига апача:

Код: Выделить всё

<VirtualHost *:80>
    ServerAdmin webmaster@myhost
    DocumentRoot "Y:/myhost"
    ServerName myhost.ru
    <Location /svn>
        DAV svn
        SVNListParentPath on
        SVNParentPath y:/svn
        SVNIndexXSLT "/svnindex.xsl"
        AuthType Basic
        AuthName "Subversion repositories"
        AuthUserFile passwd
        #  AuthzSVNAccessFile svnaccessfile
        Require valid-user
        BrowserMatch "TortoiseSVN" redirect-carefully
    </Location>
</VirtualHost>
с помощью консоли сделал себе репозиторий. закачал в него тестовый проект. все проверки проходят.
а вот если я пробую с другого хоста подключиться:
1) через апач:
открываю http://myhost.ru/svn - мне выдают список папок, который находятся в папке y:/svn(conf, db, hooks, locks). если попробовать открыть http://myhost/svn/conf(или любую другую папку) - мне выдают Could not open the requested SVN filesystem
2) через TortoiseSVN:
открываю через repo browser http://myhost.ru/svn/ - мне выдают Repository moved permanently to 'http://myhost.ru/svn/'. please relocate. при попытке открыть http://myhost/svn/conf(или любую другую папку) - мне выдают Could not open the requested SVN filesystem

никак не могу понять в чем проблема??

может быть проблема в том, что на сервере у меня SVN отсутствует в списке служб Windows??