Перехват SVN “Не удалось ОБЪЕДИНИТЬ ресурс” и ошибка отказа в доступе

StackOverflow https://stackoverflow.com/questions/1371129

Вопрос

У меня есть SVN-хук, написанный как консольное приложение .NET и запущенный на сервере VisualSVN, что вызывает некоторые проблемы.Каждый раз, когда я пытаюсь зафиксировать (либо удаленно с помощью Tortoise, либо локально через командную строку) Я получаю ответ “Доступ запрещен”.Просматривая средство просмотра событий для VisualSVN, появляется ошибка, начинающаяся с “Не удалось ОБЪЕДИНИТЬ ресурс ...”, за которой следует другая ошибка, повторяющая “Доступ запрещен”.

Если перехват предварительной фиксации отключен, фиксация проходит нормально, поэтому я не думаю, что это как-то связано с разрешениями репозитория.Путь к перехвату предварительной фиксации определенно правильный, так что SVN ищет в нужном месте.Я также попытался предоставить своей учетной записи права локального администратора, а также явно указать ей “Читать и выполнять” в папке с приложением hook.Я могу запустить консольное приложение PreCommit.exe напрямую, так что оно, безусловно, может выполняться на компьютере.

Это мой файл предварительной фиксации.cmd в папке hooks репозитория:

E:\PreCommitHooks\PreCommit.exe %1 %2

Все это прекрасно работало на моем локальном компьютере, поэтому я уверен, что синтаксически все правильно, и это просто ошибка разрешений где-то на этом пути.Есть какие-нибудь идеи?

Это было полезно?

Решение

Visual SVN запускает скрипт, и это сервис.Таким образом, он запускает его, используя любую учетную запись пользователя, под которой установлена служба.

То, что вы делаете, требует разрешений, которых у него, похоже, нет.

Вы работаете в домене?Является e:локальный, физический диск или новое сопоставление?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top