Управление учетными записями пользователей TortoiseSvn и Windows Server 2008 - PullRequest
29 голосов
/ 30 октября 2008

Вот вопрос:
Может ли TortoiseSvn работать в Windows 2008 без отключения контроля учетных записей?

Вот история: Я только что переместил свой тестовый сервер на Windows 2008, и у меня возникли проблемы с TortoiseSvn. Я вошел в систему как администратор, но когда я иду обновить код из хранилища Subversion, я получаю сообщение: Ошибка Не удается установить файл 'C: \ dev \ trunk.svn \ records' для чтения-записи: доступ запрещен Итак, я видел подобные сообщения и знаю, как выполнить очистку. Но когда я запускаю очистку, я получаю: При очистке не удалось обработать следующие пути: C: \ dev \ trunk

Так что дальнейшее расследование убеждает меня, что у меня проблема с разрешениями. Запуск svn status из командной строки показывает, что каталоги заблокированы, и запуск svn cleanup завершается сбоем точно так же, как и очистка черепахи. Но когда я запускаю командную строку от имени администратора, я могу запустить svn cleanup без проблем, и я могу запустить svn up и обновить мои файлы.

UPDATE: Это проблема разрешений Windows UAC. Отключение UAC решает проблему. Но я хотел бы найти решение, которое не требует отключения UAC. Поскольку Tortoise является расширением оболочки Windows, я не знаю, как заставить его работать от имени администратора.

Есть предложения?

Ответы [ 5 ]

38 голосов
/ 28 декабря 2008

щелкните правой кнопкой мыши вашу рабочую копию папки c: \ dev, выберите «свойства» в контекстном меню. В диалоговом окне свойств перейдите на вкладку безопасности. Вы заметите, что пользователь Admin не имеет полного доступа (пользователь там не указан). Добавьте пользователя Admin и предоставьте ему полные права доступа.

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

9 голосов
/ 30 октября 2008

Возьмите на себя ответственность и дайте себе полный контроль над C: \ Dev \ Trunk.svn и детьми. Это должно решить вашу проблему.

Я бы посоветовал не выключать UAC. Если вам нужно отключить его, вы можете сделать это через Панель управления \ Учетные записи пользователей \ Включить или отключить учетную запись пользователя.

0 голосов
/ 08 февраля 2016

Мы только что обновились до SVN 1.9.3, но мы используем SVN на нашем сервере разработки для обновления наших сайтов тестирования непосредственно из репозитория, проверяя файлы сайта. Мы обнаружили, что пользователи, которые не выполнили первоначальную проверку, не имеют разрешения на запуск обновления SVN. Теперь все эти пользователи являются частью группы администраторов, и это все равно не имело значения, но мы обнаружили, что очень странно, что вы можете добавить группу «Все» в извлеченную папку, и тогда любой сможет выполнить SVN Обновить.

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

Я обеспечил полный контроль над группой «Администраторы» и ее распространение на все подкаталоги и файлы. Это не имело значения.

Если у кого-то есть объяснение этому, это было бы очень полезно.

0 голосов
/ 14 августа 2012

Вы пытались перейти в Program Files \ TortoiseSVN \ bin в проводнике Windows и установить «запустить администратора объявлений» в TortoiseProc.exe> ​​Свойства> Совместимость?

0 голосов
/ 30 октября 2008

Я использую TortoiseSVN в Windows Vista SP1 с включенным UAC. У меня не было проблем. Поскольку Vista SP1 и Windows 2008 по сути являются одной и той же операционной системой, я думаю, что у вас может быть другая проблема.

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

Посмотрите, сможете ли вы остановить индексирование исходных каталогов или запретить вашему AV выполнять сканирование в реальном времени. Вы можете исключить каталоги или исключить процесс TortoiseProc.exe.

...