Назад | Перейти на главную страницу

Невозможно получить доступ к svn на сервере ubuntu через черепаху в Windows (УСПЕХ !!!)

РЕДАКТИРОВАТЬ:

Наконец-то я заставил его работать, указав папку. В файле виртуального хоста на сайтах с поддержкой я изменил:

SVNParentPath /home/ant

Чтобы

SVNPath /home/ant/svn

и это наконец сработало !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Теперь продолжу мой план мирового господства !!! BWHAHHAAHA :)

Спасибо всем ребятам, которые помогли


Привет!

Я следил за этим руководством по ubuntu: https://help.ubuntu.com/9.04/serverguide/C/subversion.html

Итак, у меня есть svn, apache с webdava, файл паролей и www-data имеют доступ к папке, в которой находится репозиторий.

Я действительно следил за инструкциями.

Итак, у меня есть представитель в / home / ant / svn, и если я попытаюсь использовать команды svn на сервере, они будут работать.

Но когда я нахожусь на своей машине с Windows, и они импортируют или оформляют заказ, я получаю следующее:

Сервер отправил неожиданное возвращаемое значение (403 Forbidden) в ответ на OPTIONS

Я искал это в Google и не могу найти способ исправить это.

Кто-нибудь знает, как это исправить? Спасибо!

РЕДАКТИРОВАТЬ

Команда, которую я использовал для этой работы, была папка 'svn co file: /// path

Я пытаюсь импортировать имеющийся у меня проект через меню черепахи

Это то, что у меня есть в журнале ошибок apache

[Чт, 23 июля, 11:52:16 2009] [ошибка] [клиент 192.168.1.100] Не удалось получить информацию о ресурсе. [403, # 0] [Thu Jul 23 11:52:16 2009] [error] [client 192.168.1.100] (2) Нет такого файла или каталога: URI не содержит имени репозитория. [403, # 190001] [Чт, 23 июля, 11:52:16 2009] [ошибка] [клиент 192.168.1.100] Не удалось получить информацию о ресурсе. [403, # 0] [Thu Jul 23 11:52:16 2009] [error] [client 192.168.1.100] (2) Нет такого файла или каталога: URI не содержит имени репозитория. [403, # 190001] [Чт, 23 июля, 15:00:47 2009] [ошибка] [клиент 192.168.1.100] Не удалось получить информацию о ресурсе. [403, # 0] [Thu Jul 23 15:00:47 2009] [error] [client 192.168.1.100] (2) Нет такого файла или каталога: URI не содержит имени репозитория. [403, # 190001] [Четверг, 23 июля, 15:41:21 2009] [ошибка] [клиент 192.168.1.100] Не удалось получить информацию о ресурсе. [403, # 0] [Thu Jul 23 15:41:21 2009] [error] [client 192.168.1.100] (2) Нет такого файла или каталога: URI не содержит имя репозитория. [403, # 190001]

РЕДАКТИРОВАТЬ:

Поскольку я не могу форматировать комментарии (глупая вещь), вот мой ответ Swoogan

  1. Это было: svn co file: /// home / ant / svn lixo - я получил Checked Out 0 (или что-то в этом роде)
  2. http://192.168.1.2/svn
  3. sudo svnadmin create svn - И да, это в моем домашнем / ant dir

Также я изменил webdav на / home / ant и получил то же самое :(

«URI не содержит имени репозитория».

Какой бы URL-адрес вы ни использовали (вы его еще не указали), он неверен. Если ваше репо находится в / home / ant / svn, тогда ваш apache conf должен выглядеть так:

<Location /svn>
  DAV svn
  SVNParentPath /home/ant/svn
  AuthType Basic
  AuthName "Your repository name"
  AuthUserFile /etc/subversion/passwd
  <LimitExcept GET PROPFIND OPTIONS REPORT>
  Require valid-user
  </LimitExcept>
</Location> 

Затем вы сможете получить доступ (через веб-браузер) к репо с помощью

http: // имя сервера / svn / nameofrepo

Предполагается, что вы создали репо внутри / home / ant / svn. Если репо называется svn и находится в / home / ant, тогда вы хотите

<Location />
  DAV svn
  SVNParentPath /home/ant

и вы получите доступ с

http: // имя сервера / svn

В принципе, я мог бы дать вам ответ, если бы вы:

  1. Дал точный команда, которую вы использовали в командной строке, которая выполнена успешно
  2. Дал точный URL, который вы используете в Tortoise
  3. Дал точный команда, которую вы использовали для создания репо

Какие команды SVN работают на сервере? Я просто хочу убедиться, что вы использовали URL-адрес svn: //, а не файл: // one.

Если это нормально, можете ли вы получить доступ к порту svn на сервере? Достаточно простого Telnet-соединения.

Обновить:
Попробуйте 'svn co http: // имя сервера / svn'на сервере с тем же именем сервера, что и на машине Tortoise. Кажется, это неправильная конфигурация и не имеет ничего общего с Tortoise.

Обычно я просто использую метод svn: // - как описано в разделе «Доступ через пользовательский протокол» в HowTo. У него есть ограничения, но я не уверен, что это за приложение. Возможно, это все, что вам нужно.

Допускается ли ваш удаленный хост в конфигурации Apache?

Это, вероятно, слишком очевидно, но вы настроили файл паролей, поэтому вы используете это имя пользователя и пароль от черепахи? У меня нет большого опыта работы с этим, но 403 звучит как проблема с разрешением.