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

Управление учетной записью TortoiseSvn и Windows Server 2008

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

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

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

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

Любые предложения?

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

Ответ 3

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

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

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

Ответ 4

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

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

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

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

Ответ 5

Пробовал ли вы переход к программным файлам \TortoiseSVN\bin в проводнике Windows и настройке "запустить администратора объявлений" на TortoiseProc.exe > ​​Свойствa > Совместимость?