2013-05-07 2 views
20

Недавно я столкнулся с проблемой фиксации SVN. Сервер SVN, который я использую, - это VisualSVN Server 2.5.9, а клиент - TortoiseSVN 1.7.12.SVN Commit не удалось, запрещен доступ

Сначала у одного пользователя возникает проблема с фиксацией файлов в SVN. Но этот пользователь все еще может получить доступ к репозиторию и загрузить обновление. Второй пользователь на втором ПК работает правильно. Но сегодня второй пользователь сталкивается с той же проблемой, что и первый пользователь.

Commit failed

Почему это происходит? Как решить проблему? Благодарю.

+0

Попробуйте http://stackoverflow.com/a/43204615/5466401 –

ответ

18

Вы можете получить ошибку «Запрещено», если ваша учетная запись пользователя не имеет прав доступа к пути репозитория или репозитория; имеет смысл проверить настройки авторизации для вашей учетной записи пользователя. Убедитесь, что ваш системный администратор не предоставил вам разрешение доступа к пути репозитория.

Если вы уверены, что права установлены правильно, то дважды проверьте URL-адрес, который вы используете. URL-адреса в Subversion Apache: с учетом регистра.

Кроме того, я советую вам прочитать статьи о разрешении в Subversion и VisualSVN сервера:

+0

Спасибо за ваш ответ. Но я этого не понимаю. Если это проблема пути, почему они все еще могут просматривать папку и обновлять папку на своем компьютере, но не совершать? Я разрешил всем читать/писать. Я даже пытался добавить свою учетную запись с разрешением на чтение/запись для решения проблемы, но она не работает. Дело в той же конфигурации, что и раньше. И внезапно они не могут совершить. – user1995781

+1

В случае с нашей компанией. Мы использовали svn-сервер на окнах (визуальный svn). Это позволило некоторым пользователям проверить файлы, даже если путь имеет неправильный случай. Но когда пользователь пытается зафиксировать .. он внезапно проверяет неправильные случаи. – Nokdu

2

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

Вот подсказка, которую я нахожу полезной: в VisualSVN вы можете щелкнуть правой кнопкой мыши по пути, а затем нажать «Скопировать URL-адрес в буфер обмена» для вставки в черепаху, чтобы убедиться, что путь является идентичным.

1

На самом деле, у меня была эта проблема такая же, как у вас. Мои окна является сервером 2008 и моя информация диверсии является:

TortoiseSVN 1.7.6, Build 22632 - 64 бит, 2012/03/08 18:29:39 Subversion 1.7.4, APR 1.4.5 апрелю -utils 1.3.12 неон 0.29.6 OpenSSL 1.0.0g 18 января 2012 Zlib 1.2.5

Я использовал этот путь, и я решил эту проблему. Я использовал [группа] вариант. эта опция делает проблему. Я переписываю содержимое файла authz. Я удаляю группу. и я поставил один за другим. Я использую хорошо.

Спасибо за чтение.

16

Если проблема лежит на стороне клиента, это может быть одной из причин ошибки.

TortoiseSVN На клиентов сохраняет учетные данные клиента при

настройки Tortoise/сохраненные данные/данные аутентификации.

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

+2

+1 Это действительно помогло мне. Спасибо дружище! – user3439065

+0

Это была моя проблема. Я думаю, что это началось после установки TortoiseGit –

+0

. Здесь же проблема. Иногда коммит завершается с ошибкой, и мне нужно очистить данные аутентификации и повторно ввести мои учетные данные, чтобы они снова работали. Это случается спорадически, и я никогда не нашел для этого постоянного решения. –

0

Мне не удалось выполнить csharp-файлы (* .cs). В конце концов, проблема заключалась в том, что в какой-то момент я установил mod_mono, что сделало * .cs-файлы недоступными, через его конфигурацию. Таким образом, это может быть проблема конфигурации apache, если только некоторые файлы не доступны.

grep ".cs" /etc/apache2/mods-enabled/* 
... 
mod_mono_auto.conf:AddType application/x-asp-net .cs 
... 
Смежные вопросы