Как изменить учетные данные для репозитория SVN в Eclipse?

122

У меня Eclipse 3.4.2 установлен в Windows с subclipse. Другой разработчик добавил репозиторий SVN со своими учетными данными и выбрал «Сохранить пароль». Теперь каждый раз, когда я что-то делаю с SVN, используются его кэшированные учетные данные. Как мне поменять их на свои?

Я уже проверил папки «workspace / .metadata / .plugins / org.tigris ...» и не смог найти способ сбросить эти кэшированные учетные данные.

Кирилл Стрижак
источник

Ответы:

160

http://subclipse.tigris.org/wiki/PluginFAQ#head-d507c29676491f4419997a76735feb6ef0aa8cf8 :

Логины и пароли

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

Вы также можете разрешить адаптеру кэшировать эту информацию, и общий вопрос заключается в том, как удалить эту кэшированную информацию, чтобы снова получить запрос? У нас есть открытый запрос на добавление API в JavaHL, чтобы мы могли предоставить пользовательский интерфейс для этого. В настоящее время вам нужно вручную удалить кеш. Расположение кэша зависит от используемого клиентского адаптера.

JavaHL кэширует информацию в том же месте, что и клиент командной строки - в области конфигурации среды выполнения Subversion. В Windows это находится в% APPDATA% \ Subversion \ auth. В Linux и OSX он находится в ~ / .subversion / auth. Просто найдите и удалите файл с кэшированной информацией.

SVNKit кэширует информацию в связке ключей Eclipse. По умолчанию это файл с именем .keyring, который хранится в корне папки конфигурации Eclipse. Оба эти значения могут быть переопределены параметрами командной строки. Чтобы очистить кеш, вы должны удалить файл. Eclipse создаст новый пустой брелок при перезапуске

Милен А. Радев
источник
13
Итак, в моем случае я использовал JavaHL, который кэширует учетные данные в области конфигурации среды выполнения Subversion. В Windows это было в «C: \ Documents and Settings \% USER% \ Application Data \ Subversion \ auth \ svn.simple» в одном из файлов с длинным HEX-именем. Открытие их в блокноте, обнаружение одного с учетными данными моих коллег и его удаление решило проблему. Спасибо за вашу помощь!
Кирилл Стрижак
26
Отличный ответ. Чтобы упростить работу для других пользователей, в Windows 7 он находится в
папке
17
При использовании SVNKit (вместо JavaHL) он кэширует информацию в файле с именем .keyring в конфигурации \ org.eclipse.core.runtime \ внутри Eclipse. Закройте Eclipse и удалите файл. Eclipse создаст новую пустую связку ключей при перезапуске.
luiggitama
5
В Windows 7 вы найдете папку с (вставить в адрес проводника):% APPDATA% \ Subversion \ auth
Synox
5
В Linux мне нужно было удалить: $ home / .subversion / auth / svn.simple / *
Джон Шнайдер,
42

Моя жена предложила:

  1. Открыть просмотр репозиториев SVN
  2. Открыть свойства местоположения ...
  3. Показать учетные данные для: нажмите кнопку [X]
  4. Выберите пользователя, введите пароль, нажмите [Готово]

и все работает !!!

Koss
источник
8
Похоже, это для Subversive, а не для Subclipse. Это правильно? Используя Subclipse, я вижу «Свойства», а не «Свойства местоположения ...», и диалоговое окно, которое появляется для этого, вообще не содержит ничего о пользователе, пароле или аутентификации.
LS
2
откройте Windows / Preferences, введите SVN в поле поиска, затем «расположение конфигурации». Папка должна содержать файлы конфигурации и сервера, а также подпапку auth ...
Пьерлуиджи Вернетто
очень хорошо. В моем случае мне пришлось вручную настроить местоположение репозитория и информацию для аутентификации перед выбором импорта проекта maven, потому что во время импорта я не мог ввести никакой информации для аутентификации ........
user1050755
23

Перейдите в c: \ Documents and Settings [имя пользователя] \ Application Data \ subversion \ auth \ svn.simple

и удалите шестнадцатеричный файл. Обычно каждый файл связан с одним репозиторием

целесообразный
источник
13

В Mac OS X перейдите в папку / $ HOME (/ Users / {user home} /). Вы увидите файл .eclipse_keyring. Убери это. Все сохраненные учетные данные будут потеряны.

Алекс Кр
источник
12

Изменить имя пользователя и пароль в Eclipse слишком просто.

Просто выполните следующие шаги:

В вашем Eclipse,

Перейти к окну -> Показать вид -> Другое -> (Введите как) Репозитории SVN -> щелкните это (Репозитории SVN) -> Щелкните правой кнопкой мыши Репозитории SVN -> Свойства местоположения -> вкладка Общие измените следующие сведения для учетных данных.,

Это оно.

Бупаты Маникам
источник
8

В Windows 7 перейдите в C: \ Users \% User_Name% \ AppData \ Roaming \ Subversion и удалите каталог аутентификации. Просто имейте в виду, что если вы подключены к более чем 1 серверу SVN, это приведет к удалению аутентификации для всех серверов SVN, которые вы настроили. Если вы хотите сбросить только один сервер:

Внутри каталога auth вы должны увидеть папку с именем svn.simple. Откройте каждый из этих файлов в текстовом редакторе, чтобы определить, какой из них удалить, а затем удалите только этот файл.

keithstric
источник
7

Очень простой шаг: Eclipse: Window ----> Preferences -----> SVN -----> SVN Interface -----> Select SVNKit (pure Java)

suyash
источник
7

В окнах:

  1. Тип открытого прогона %APPDATA%\Subversion\auth\svn.simple
  2. Это откроет svn.simpleпапку
  3. вы найдете файл, например, файл Big Alpha Numeric
  4. Удалите этот файл.
  5. Перезапустить затмение.
  6. Попробуйте отредактировать файл из проекта и зафиксировать его
  7. вы можете увидеть диалог с запросом пароля userName

У меня сработало ....;)

Каран
источник
5

Мне не удалось найти svn.simple файл, но я смог изменить учетные данные, выполнив следующие три шага:

Расчетный проект от SVN

введите описание изображения здесь

Выберите репозиторий, в котором вам нужно изменить учетные данные (примечание: вы не будете выполнять проверку, но это приведет вас к экрану для ввода комбинации имени пользователя и пароля).

введите описание изображения здесь

Наконец, введите новое имя пользователя и пароль:

введите описание изображения здесь

Это немного сбивает с толку, потому что вы начинаете процесс инициализации нового проекта, но только сбрасываете учетные данные репозитория.

emallove
источник
3

В любой версии Windows следуйте этому пути:

C:\Users\{user_name}\AppData\Roaming\Subversion\auth\svn.simple

Затем удалите файл с шестнадцатеричным кодом внутри этой папки и перезапустите eclipse.

Рави Кант
источник
3

(Windows 7 Eclipse Indigo 3.7)

C: \ Users \\ AppData \ Roaming \ Subversion \ Auth \ svn.simple

Найдите файл информации svn и сделайте его доступным для записи.
(по умолчанию они доступны только для чтения) (перезапуск eclipse не требуется)

Ричард ван ден Берг
источник
3

Я понял метод, который написал ниже, и он отлично работает для меня.

в eclipse выполните следующие простые шаги: Файл -> Импорт -> введите svn -> проект из svn -> следующий -> Создайте новое местоположение репозитория -> Далее -> Вы увидите «Безопасное хранилище» под меню аутентификации. Нажмите на эту кнопку «Безопасное хранилище». Это место, где мы можем удалить все кеши паролей. Теперь, когда вы здесь, выполните следующие действия:

  1. На вкладке пароля нажмите «Очистить пароли».
  2. На вкладке «Содержимое» перейдите в SVN, выберите все дополнительные параметры и нажмите «Удалить».
  3. Перезапустить затмение

Все сохраненные пароли исчезли, и вы можете использовать новый пароль svn для синхронизации.

Саураб Дж.
источник
Более простой способ CTRL + 3 -> TypeSecure Storage
Тони
1

Удалите файл .keyring в папке: configuration \ org.eclipse.core.runtime, и после этого вам будет предложено запросить новую учетную запись svn.

Palgaz
источник
1

Удалите файл .keyring в папке: configuration \ org.eclipse.core.runtime, и после этого вам будет предложено запросить новую учетную запись svn. для меня это сработало.

Антонио Чеккателли
источник
0

Я использую протокол svn + ssh для доступа к SVN. Что мне нужно было сделать, чтобы исправить аналогичную проблему, так это открыть Putty и перенастроить его так, чтобы в сохраненных сеансах не было неправильное_имя_пользователя @ myserver, а было правильное_имя_пользователя @ myserver.

Юусо Отонен
источник
0

В Eclipse: Ctrl + F8 -> Исследование репозитория SVN -> Щелкните правой кнопкой мыши в репозитории -> Свойства местоположения -> Готово;)

Gustavo
источник
0

Я удалил файл внутри svn.simpleкаталога по указанному ниже пути на компьютере с Windows (Windows 7):

C:\Users\[user_name]\AppData\Roaming\Subversion\auth

Задача решена.

Викасдип Сингх
источник
0

В Windows есть несколько мест, где SVN будет размещать кэшированные учетные данные в зависимости от конфигурации системы. Прочтите SVNBook | Учетные данные клиента .

  • Основное хранилище учетных данных находится внутри, %APPDATA%\Subversion\authи вы можете запустить svn authкоманду для просмотра и управления его содержимым.

  • Вы также можете запустить, cmdkeyчтобы просмотреть учетные данные, хранящиеся в диспетчере учетных данных Windows.

  • Если ваш сервер SVN интегрирован с Active Directory и поддерживает встроенную аутентификацию Windows, такую ​​как VisualSVN Server, ваши учетные данные для входа в Windows используются для аутентификации, но не кэшируются. Вы можете запустить, whoamiчтобы узнать имя вашей учетной записи.

bahrep
источник