Eclipse, Subclipse 1.8.2, SVN 1.7.0 запрашивает пароль для каждого действия

После того, как я установил новый Eclipse Indigo, он запрашивает у меня пароль для каждого действия, которое я выполняю в перспективе SVN Repository (например, просматривать каждую отдельную папку с запросом пароля еще раз).

Обычно используйте SVNKit, он запрашивает пароль один раз за сеанс. SVNKit пока не поддерживает SVN 1.7.0.

Как я могу исправить это или это нормальное поведение JavaHL?

Примечание. Я не хочу сохранять пароль, но я хочу ввести пароль один раз за сеанс и репозиторий. Если я перезапущу eclipse, я хочу снова ввести пароль.

Настройки:

  • Eclipse Indigo SR1
  • Подзаголовок 1.8.2
  • SVN 1.7.0 (рабочее пространство)
  • Клиент SVN: JavaHL 1.7.1

Обновить: SVNKit 1.7.4 теперь доступен.

Ответ 1

Однократное кэширование сеанса - это функция, предоставляемая SVNKit. JavaHL не предоставляет этого. Похоже, вы не позволяете SVN кэшировать ваши учетные данные или используете svn + ssh://, в этом случае SVN не может кэшировать ваши учетные данные. Если это последний, вы можете сохранить свой SSH-ключ на сервере, чтобы избежать входа в систему и запускать ssh-agent на вашем клиенте, чтобы предоставить сертификат клиенту SSH.

Ответ 2

По какой-то причине у меня были установлены как SVNKit, так и JavaHL. Мне нужно было обновить настройки Eclipse для использования SVNKit вместо JavaHL.

В настройках > Командa > SVN > Интерфейс SVN
Переключатель:
JavaHL (JNI)...
в:
SVNKit (Чистая Java) SVNKit....

Ответ 3

Мое наблюдение (с Subclipse 1.6.13 и JavaHL 1.6.12 на Eclipse 3.7.1) заключается в том, что Subclipse (даже с соединителем JavaHL) может кэшировать учетные данные, если вы создаете соединение репозитория в "хранилищах SVN", вид.

Когда вы создаете соединение репозитория в мастере импорта "Проверка проектов из SVN", учетные данные не будут сохранены. В этом случае они даже не будут сохранены при воссоздании его в представлении "SVN Repositories" до следующего перезапуска Eclipse.

Вы можете проверить, сохраняются ли какие-либо учетные данные, просматривая содержимое следующей папки: C:\Users\\AppData\Roaming\Subversion (в Windows 7). Когда хранятся какие-либо учетные данные, в этом каталоге существует подкаталог "auth".

Ответ 4

для svn + ssh создать системную переменную: SVN_SSH

и установите его так:

C:\\Program Files\\TortoiseSVN\\bin\\TortoisePlink.exe" -l user -pw password

Ответ 5

Если у кого-то такая же проблема с Kepler и Subversive (на Ubuntu), я смог решить ее с помощью проверки "Пользовательского интерфейса" в целом → Безопасность → Безопасность → [Пароль ]

Ответ 6

Когда я впервые сталкиваюсь с той же проблемой, я меняю пароль для Windows, и это сработало. На самом деле, в моей компании у нас есть политика изменения пароля каждые 3 месяца, и мой пароль истек, поэтому я столкнулся с проблемой.

Во второй раз я просто перезапустил затмение, которое работает для меня.