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 месяца, и мой пароль истек, поэтому я столкнулся с проблемой.
Во второй раз я просто перезапустил затмение, которое работает для меня.