Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: [РЕШЕНО]: SVN - repository moved permanently  (Прочитано 7586 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: SVN - repository moved permanently
« Ответ #15 : 13 Февраля 2011, 23:42:55 »
 Alias /svn/ /mnt/servers/svn/
убери вообще. Иначе при отказе DAV модуля у тебя репозитарий вывалится в сеть без обработки.
Блок реврайта поставь перед <Location /svn>

  <Directory />
      Options FollowSymLinks
      AllowOverride All
   </Directory>
тут вообще не в кассу.
Это указывается один раз в глобальном конфиге с "AllowOverride none" и забывается.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Frankenstein2017

  • Автор темы
  • Участник
  • *
  • Сообщений: 222
  • Хатуль Мадан
    • Просмотр профиля
Re: SVN - repository moved permanently
« Ответ #16 : 14 Февраля 2011, 00:22:14 »
Всё сделал, результат:
Цитировать
Could not open the requested SVN filesystem
(Нажмите, чтобы показать/скрыть)
Это указывается один раз в глобальном конфиге с "AllowOverride none" и забывается.
Кстати, мне как раз надо AllowOverride All - .htaccess понадобится ещё :) .
У б у н т а р и и   в с е х   с т р а н ,   о б ъ е д и н я й т е с ь !

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: SVN - repository moved permanently
« Ответ #17 : 14 Февраля 2011, 01:20:37 »
AllowOverride All ставится на конкретный каталог вирт. хоста - он у тебя есть.
Что в логе?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Frankenstein2017

  • Автор темы
  • Участник
  • *
  • Сообщений: 222
  • Хатуль Мадан
    • Просмотр профиля
Re: SVN - repository moved permanently
« Ответ #18 : 14 Февраля 2011, 12:02:47 »
AllowOverride All ставится на конкретный каталог вирт. хоста - он у тебя есть.
Понял, заодно чуть позже вынесу в общий конфиг "/doc/", оно тоже повторяется.
Что в логе?
Один привожу со скрытым моим реальным IP и именем домена, если интересуют access.log и error.log, то у меня набралось за ночь очень много :( - Google индексировал один из сайтов, которые там крутятся. И нужно время, чтобы выбрать.
(Нажмите, чтобы показать/скрыть)
У б у н т а р и и   в с е х   с т р а н ,   о б ъ е д и н я й т е с ь !

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: SVN - repository moved permanently
« Ответ #19 : 14 Февраля 2011, 23:13:41 »
Ясно. Отчасти это была моя ошибка. У меня SVN отдаёт ТОЛЬКО репы, так что /svn огрызка просто нет.
Для твоего случая нужно немного это исправить.

<IfModule rewrite_module>
    RewriteLog "/var/log/apache2/rewrite_log"
    RewriteLogLevel 2

    RewriteEngine On

    # Fool the SVN about requested path if it's a repository root
    RewriteCond "%{REQUEST_METHOD}" !"^(GET|POST|HEAD)$"
    RewriteCond "%{REQUEST_FILENAME}" "^/svn/([^/\.]+)$"
    RewriteCond "/mnt/servers/svn/%1" -d
    RewriteRule "^/([^/\.]+)$" "/$1/" [passthrough]
</IfModule>

Должны пропасть реврайты не относящиеся к /svn и вообще должно заработать.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Frankenstein2017

  • Автор темы
  • Участник
  • *
  • Сообщений: 222
  • Хатуль Мадан
    • Просмотр профиля
Re: SVN - repository moved permanently
« Ответ #20 : 14 Февраля 2011, 23:36:28 »
Должны пропасть реврайты не относящиеся к /svn и вообще должно заработать.
Должно :( . Но не заработало, та же самая ошибка.
Цитировать
Could not open the requested SVN filesystem
В логе те же самые сообщения.
У б у н т а р и и   в с е х   с т р а н ,   о б ъ е д и н я й т е с ь !

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: SVN - repository moved permanently
« Ответ #21 : 15 Февраля 2011, 01:11:35 »
Не могут быть те же самые.
Останови сервер, удали лог реврайтов, запусти сервер и покажи лог после двух запросов.
wget http://твойсайт/чтоугодно
и
wget http://твойсайт/svn/чтотоещё
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Frankenstein2017

  • Автор темы
  • Участник
  • *
  • Сообщений: 222
  • Хатуль Мадан
    • Просмотр профиля
Re: SVN - repository moved permanently
« Ответ #22 : 15 Февраля 2011, 15:07:19 »
Сделал. Вот лог:
(Нажмите, чтобы показать/скрыть)
Делал из браузера, Firefox последней версии, 3.6.13. "По просьбе" репозитория ввёл логин и пароль.
У б у н т а р и и   в с е х   с т р а н ,   о б ъ е д и н я й т е с ь !

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: SVN - repository moved permanently
« Ответ #23 : 17 Февраля 2011, 00:11:41 »
Я специально попросил wget, чтобы логи чище были и тебе самому яснее было, что происходит.
А происходит то, что у тебя ревраты сейчас вообще не работают.
Показывай текущий конфиг.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Frankenstein2017

  • Автор темы
  • Участник
  • *
  • Сообщений: 222
  • Хатуль Мадан
    • Просмотр профиля
Re: SVN - repository moved permanently
« Ответ #24 : 17 Февраля 2011, 21:51:44 »
Перенёс в /etc/apache2/apache2.conf часть настроек, которые повторялись для всех хостов, это для "cgi-bin" и "/use/share/doc/". Сейчас в таком виде:
(Нажмите, чтобы показать/скрыть)
У б у н т а р и и   в с е х   с т р а н ,   о б ъ е д и н я й т е с ь !

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: SVN - repository moved permanently
« Ответ #25 : 17 Февраля 2011, 22:36:15 »
Даблин >.< что же я такой тупой...
У тебя SVNPath а не SVNParentPath, откуда там каталогам вложенным взяться...
Тогда (я надеюсь, последний раз...)

    <IfModule rewrite_module>
   RewriteLog "/var/log/apache2/rewrite_log"
   RewriteLogLevel 2

   RewriteEngine On

   # Fool the SVN about requested path if it's a repository root
# Access methods aren't GET/POST/HEAD (meaning, it's, most certainly, NOT a web-browser)
   RewriteCond "%{REQUEST_METHOD}" !"^(GET|POST|HEAD)$"
# Request was made to the repository root directly
   RewriteCond "%{REQUEST_FILENAME}" "^/svn$"
# Add slash to the requested path and pass it further for processing
   RewriteRule "^(/svn)$" "$1/" [passthrough]
    </IfModule>

После этого попробуй
svn ls http://yourhost/svn
Надеюсь, заработает... При условии, что ты создал ропозитарий в /mnt/servers/svn
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Frankenstein2017

  • Автор темы
  • Участник
  • *
  • Сообщений: 222
  • Хатуль Мадан
    • Просмотр профиля
Re: SVN - repository moved permanently
« Ответ #26 : 18 Февраля 2011, 00:26:17 »
Дополнительно изменил SVNPath на SVNParentPath, и всё заработало :) . Проверил в работе - залил файл, получил исходники в другую папку...
###  #####   #    ###  #   # #####  ###
#   # #   #  # #  #   # #   # #     #   #
#     #   # #   # #     #  ## #     #   #
#     #   # #   # #     # # # ####  #   #
#     #   # ##### #     ##  # #   # #   #
#   # #   # #   # #   # #   # #   # #   #
 ###  #   # #   #  ###  #   # ####   ###
У б у н т а р и и   в с е х   с т р а н ,   о б ъ е д и н я й т е с ь !

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: [РЕШЕНО]: SVN - repository moved permanently
« Ответ #27 : 19 Февраля 2011, 01:46:02 »
Дополнительно изменил SVNPath на SVNParentPath,
А вот этого делать было не надо, если у тебя репозитарий только один и расположен в /svn
Эти две директивы совершенно разные, для разных случаев предназначены.
Я предпочитаю держать каждый проект в отдельном пространстве, библиотеки тоже отдельно.
Так что у меня в /home/svn/ лежат папки с репками, отсюда и была проверка на ^/([^\/])$
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Frankenstein2017

  • Автор темы
  • Участник
  • *
  • Сообщений: 222
  • Хатуль Мадан
    • Просмотр профиля
Re: [РЕШЕНО]: SVN - repository moved permanently
« Ответ #28 : 19 Февраля 2011, 12:44:35 »
В том и дело, что не один... Надо уже порядка 15, хочу все проекты туда забросить, чтобы обновлять проблем не было.
У б у н т а р и и   в с е х   с т р а н ,   о б ъ е д и н я й т е с ь !

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: [РЕШЕНО]: SVN - repository moved permanently
« Ответ #29 : 19 Февраля 2011, 23:22:24 »
Тогда надо разбираться, почему предпоследний вариант не сработал. Репов не было вообще? :)

P.S.
Есть небольшая разница (небольшая в смысле работы, но принципиальная в смысле настройки и администрирования) в расположении всех проектов в одном репозитарии и каждого в своём, отдельном.
В случае использования одного SVN репозитария ты можешь неограниченно дробить/сливать/перемешивать проекты по мере их развития. При этом, конечно, коммит в один проект будет вызывать увеличение номера правки по всему репозитарию, создавая "пустые" правки для других проектов. Кому-то на это наплевать, кому-то от этого нехорошо и больно... Я наверное отношусь к последней категории.
В случае использования отдельных репок на каждый проект, ты будешь стеснён рамками репа, и если в последствии будет принято решение перенести часть проекта в другой проект (например, выделить библиотеки в отдельную ветку разработки), это всё будет стоить некоторых дополнительных усилий для сохранения истории ветки в новой репке.
« Последнее редактирование: 19 Февраля 2011, 23:28:46 от AnrDaemon »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.024 секунд. Запросов: 21.