Разрешения и обновления SVN в Windows Server 2008: одна и та же папка и учетная запись SVN, разные пользователи Active Directory

У нас возникают странные проблемы с правами доступа к SVN после перехода с Windows Server 2003 на Server 2008.

На нашей стандартной сборочной коробке есть папка (C:\SVN_Code_Folder), который AD_User_A связывает с репозиторием SVN, используя SVN_User и TortoiseSVN 1.7.6

При использовании Windows 2003, когда AD_User_B входит в систему и пытается обновить, переключить, объединить SVN_Code_Folder с SVN_User, команда выполняется.

В Windows 2008 происходит сбой с сообщением:

Команда: Обновить
Ошибка: рабочая копия 'C:\jboss-4.2.3.GA\server\New folder' заблокирована
Ошибка: sqlite: попытка записи базы данных только для чтения
Ошибка: sqlite: попытка записи базы данных только для чтения
Завершено!

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

Там нет ничего, чтобы разблокировать. Ни один файл не имеет блокировки в этой рабочей копии.

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

Что мне не хватает?
Это неправильное использование SVN?
Могут ли 2 разных пользователя домена обновить папку, используя SVN, не удаляя файл.SVN?

3 ответа

Для дальнейшего использования...

У меня была такая же проблема с некоторыми туалетными принадлежностями, которые я скопировал на жесткий диск моего нового ноутбука из общей папки на моей старой машине.

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

Вы проверили пользователя службы svn на машине win2008? Имеет ли этот пользователь права локального администратора, а также имеет права доступа к этим папкам на c:? После внесения изменений перезапустите сервис.

Для меня изменение прав доступа к папкам не помогло, но у меня есть обновление для нескольких каталогов в пакетном скрипте, поэтому я решил это

cmd -> Запуск от имени администратора -> запустить скрипт обновления

Другие вопросы по тегам