Очистка кэша аутентификации TortoiseSVN из командной строки

TortoiseSVN хорош по большей части, но одна вещь, которая дует в ситуации развития команды, когда более одного человека использует конкретный компьютер, является аутентификацией. Когда я работаю над материалом, мне нравится сохранять мои учетные данные, поэтому мне не нужно вводить его для регистрации, ветвления, фиксации и т.д.

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

  • Я не хочу снова вводить его, если никто другой не использует компьютер и намеренно забывает.
  • Это PITA для выполнения и требует 4 слишком больших щелчков мыши.

В идеале, у меня просто было бы несколько хороших пакетных файлов в SVN, чтобы справиться с такими вещами, включая восстановление кеша значков (что я хорошо работаю). Я просмотрел документацию по командной строке и не упоминает об очистке кеша аутентификации.

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

Ответы

Ответ 1

Вам нужно удалить файлы вручную, например (используя .bat файл):

@echo off
rmdir /s /q "%APPDATA%\Subversion\auth"

Смотрите раздел Аутентификация в документации TortoiseSVN.

Ответ 2

Согласно this, похоже, это потому, что данные аутентификации управляются библиотекой SVN, а не Tortoise:

Нет. Данные auth хранятся в% APPDATA%\Subversion\auth, но имя пользователя/пароль зашифрованы и хранятся в файлах, которые имеют их имя как хэш-адрес md5 URL-адреса и информационный текст, который отправляет сервер. Поскольку TSVN не знает информационный текст сервера, он не может создать md5 и поэтому не знает, какой зашифрованный файл содержит auth data.

кажется, нет способа проинструктировать клиента svn удалить данные - все решения, которые я вижу, фактически удаляют файлы в каталоге auth.