2009-03-11 3 views
2

Я пытаюсь удалить каталог из моего репозитория. Я удаляю папку и выполнить команду SVN фиксации и я получаю следующее сообщение об ошибке:Проблемы с удалением каталога в репозиторий SVN

Error: Commit failed (details follow):

Error: Access denied

Мой пользователь имеет разрешения Rw на [/], и я могу совершать новые или измененные файлы

какие-либо идеи о том, что проблема может быть?

EDIT:

Кажется, я могу выполнять одиночные удаления файлов, но я не могу удалить каталог. Пример я могу удалить \ Data \ a.txt но не \ данных

edit2: мой AuthZ

[aliases] * =

[groups]

# harry_and_sally = harry,sally

# harry_sally_and_joe = harry,sally,&joe

[/]

beta = rw

peras= rw

мой пароль

[users]

beta = Bunny1981

peras = MyDearBunny

EDIT: решение по комментариям правильного ответа

+0

Можете ли вы зафиксировать новые файлы или отредактировать старые файлы в репозитории? – Alex

ответ

2

Вы используете авторизацию на основе путей? Если это так, проверьте свою конфигурацию authz на наличие ошибок.

Если вы сказали, что можете проверить, но не зафиксировать (добавить/изменить/удалить) и убедиться, что авторизация в порядке, то я бы сказал, проверьте имя рабочего URL-адреса рабочей копии, есть сложная проблема (с путём на основе разрешения), где проверка нечувствительна к регистру (для имени сервера), но фиксация учитывает регистр. В этом случае вам нужно сделать переезд.

EDIT: Вы можете удалять удаленно?

svn delete URL

Это устранило бы туалет в качестве источника проблемы.

+0

У меня есть разрешения на [/] –

+0

Я все еще получаю доступ запрещен при выполнении svn delete –

+0

Использование svn delete URL i.e удаленно? Если это так, то я думаю, что это должна быть проблема с authz, отправьте свой файл authz и отредактируйте файл passwd. – si618

1

Сообщите SVN, что вы хотите удалить папку с помощью «svn rm», а затем зафиксируйте.

6

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

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

Для этой операции вы можете использовать команду «svn rm».

+0

Сообщаемая ошибка является ошибкой авторизации. Svn st сообщит о недостающей директории, но коммит не должен сообщать об этом как «доступ запрещен». – si618

+0

Я использую Tortoise SVN, и я использовал для удаления папок, как вы сказали, до тех пор, пока я не понял, что папка не является папкой Windows, а является папкой SVN, и все (или почти) вещи нужно делать с помощью SVN. – jaloplo

+0

ваш ответ на самом деле не имеет ничего общего с моей проблемой. –

Смежные вопросы