Eclipse, Subclipse 1.8.2, SVN 1.7.0 запрашивает пароль при каждом действии
После того, как я установил новый Eclipse Indigo, он запрашивает пароль для каждого действия, которое я делаю в перспективе SVN Repository (например, просматривая каждую отдельную папку, снова спрашиваю пароль).
Обычно используют SVNKit, он запрашивает пароль один раз за сеанс. SVNKit пока не поддерживает SVN 1.7.0.
Как я могу это исправить или это нормальное поведение JavaHL?
Примечание: я не хочу сохранять пароль, но я хочу ввести пароль один раз за сеанс и репозиторий. Если я перезапущу Eclipse, я снова хочу ввести пароль.
Настройки:
- Затмение Индиго SR1
- Подклип 1.8.2
- SVN 1.7.0 (рабочая область)
- Клиент SVN: JavaHL 1.7.1
Обновление: SVNKit 1.7.4 теперь доступен.
6 ответов
Кеширование один раз за сеанс - это функция, предоставляемая SVNKit. JavaHL не предоставляет этого. Похоже, вы не разрешаете SVN кэшировать свои учетные данные или используете svn+ssh:// в этом случае SVN не может кэшировать ваши учетные данные. Если это последнее, вы можете сохранить свой ключ SSH на сервере, чтобы избежать входа в систему, и запустить ssh-agent на своем клиенте, чтобы предоставить сертификат клиенту SSH.
По какой-то причине у меня были установлены SVNKit и JavaHL. Мне нужно было обновить настройки Eclipse, чтобы использовать SVNKit вместо JavaHL.
В Предпочтения> Команда> SVN > Интерфейс SVN
переключатель:
JavaHL (JNI)...
чтобы:
SVNKit (Чистая Ява) SVNKit ....
Мое наблюдение (с Subclipse 1.6.13 и JavaHL 1.6.12 на Eclipse 3.7.1) заключается в том, что Subclipse (даже с соединителем JavaHL) может кэшировать учетные данные, если вы создаете соединение с репозиторием в представлении "Репозитории SVN".
При создании подключения к хранилищу в мастере импорта "Checkout projects from SVN" учетные данные не сохраняются. В этом случае они даже не будут сохранены при воссоздании его в представлении "Репозитории SVN" до следующего перезапуска Eclipse.
Чтобы проверить, сохранены ли какие-либо учетные данные, просмотрите содержимое следующей папки: C:\Users\\AppData\Roaming\Subversion (в Windows 7). Когда хранятся какие-либо учетные данные, в этом каталоге находится подкаталог "auth".
Для svn+ssh создайте системную переменную: SVN_SSH
и установите это так:
C:\\Program Files\\TortoiseSVN\\bin\\TortoisePlink.exe" -l user -pw password
Если у кого-то есть такая же проблема с Kepler и Subversive (в Ubuntu), я смог решить ее, проверив "UI Prompt" в общем -> Безопасность -> Безопасность хранения -> [Пароль]
Когда я впервые сталкиваюсь с той же проблемой, я меняю свой пароль Windows, и это сработало. На самом деле, в моей компании у нас есть политика смены пароля каждые 3 месяца, и срок действия моего пароля истек, поэтому я столкнулся с проблемой.
Во второй раз я просто перезапустил затмение, которое работает для меня.