Как изменить учетные данные для репозитория 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. Выберите пользователя, введите пароль, нажмите [Готово]

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


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. Откройте каждый из этих файлов в текстовом редакторе, чтобы определить, какой из них удалить, а затем удалите только этот файл.


7

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


7

В окнах:

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

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


5

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

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

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

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

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

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

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

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


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.


1

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


0

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


0

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


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чтобы узнать имя вашей учетной записи.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.