Очистка кеша аутентификации TortoiseSVN из командной строки - PullRequest
16 голосов
/ 02 апреля 2010

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

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

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

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

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

Ответы [ 2 ]

23 голосов
/ 02 апреля 2010

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

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

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

2 голосов
/ 02 апреля 2010

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

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

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

...