Подтвердить что ты не робот

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

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

В нашей стандартной сборке есть папка (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\Новая папка' заблокирована
Ошибка: sqlite: попытка написать базу данных только для чтения
Ошибка: sqlite: попытка написать базу данных только для чтения
Завершено!

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

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

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

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

4b9b3361

Ответ 1

Для справки в будущем...

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

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

Ответ 2

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

Ответ 3

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

cmd → Запуск от имени администратора → начать обновление script