2009-05-27 18 views
114

Mam Eclipse 3.4.2 zainstalowany w systemie Windows z subclipse. Inny programista dodał repozytorium SVN z jego danymi uwierzytelniającymi i wybrał opcję "Zapisz hasło". Teraz za każdym razem, gdy robię cokolwiek z SVN, używane są jego buforowane poświadczenia. Jak mogę je zmienić na moje?Jak zmienić poświadczenia dla repozytorium SVN w środowisku Eclipse?

Sprawdziłem już foldery "workspace/.metadata/.plugins/org.tigris ..." i nie mogłem znaleźć sposobu na zresetowanie tych zapisanych w pamięci podręcznej poświadczeń.

Odpowiedz

151

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

Nazwy użytkowników i hasła

Subclipse nie zbiera ani nie przechowywać nazwę użytkownika i hasło uwierzytelniające przy definiowaniu repozytorium. Wynika to z tego, że adaptery klienta JavaHL i SVNKit są wystarczająco inteligentne, aby wyświetlać monit o te informacje, gdy są one potrzebne - również po zmianie hasła.

Można również zezwolić adapterowi na przechowywanie w pamięci podręcznej tych informacji, a typowym pytaniem jest, w jaki sposób usunąć te buforowane informacje, aby można było ponownie zapytać? Mamy otwartą prośbę o dodanie API do JavaHL, abyśmy mogli udostępnić interfejs użytkownika. Obecnie musisz ręcznie usunąć pamięć podręczną. Lokalizacja pamięci podręcznej różni się w zależności od używanego adaptera klienta.

JavaHL buforuje informacje w tej samej lokalizacji, co klient wiersza poleceń - w obszarze konfiguracji środowiska wykonawczego Subversion. W systemie Windows jest to zlokalizowane w% APPDATA% \ Subversion \ auth. W systemach Linux i OSX znajduje się w ~/.subversion/auth. Po prostu znajdź i usuń plik z buforowanymi informacjami.

SVNKit przechowuje informacje w pamięci podręcznej Eclipse. Domyślnie jest to plik o nazwie .keyring przechowywany w katalogu głównym folderu konfiguracyjnego Eclipse. Obie te wartości można przesłonić za pomocą opcji wiersza poleceń. Aby wyczyścić pamięć podręczną, musisz usunąć plik. Eclipse utworzy nowy pusty brelok po ponownym uruchomieniu

+11

W moim przypadku używam JavaHL, która kasuje dane uwierzytelniające w obszarze konfiguracji środowiska wykonawczego Subversion. W systemie Windows było to w "C: \ Documents and Settings \% USER% \ Application Data \ Subversion \ auth \ svn.simple" w jednym z plików o długiej nazwie HEX. Otwieranie ich w notatniku, znajdowanie tego z moimi kolegami poświadczeń i usuwanie go rozwiązało problem. Dzięki za pomoc! –

+25

Świetna odpowiedź. Aby ułatwić innym użytkownikom, w systemie Windows 7 jest pod C: \ Users \% USER% \ AppData \ Roaming \ Subversion \ auth \ – Hbas

+17

Jeśli używasz SVNKit (zamiast JavaHL), buforuje informacje w pliku o nazwie .keyring w konfiguracji \ org.eclipse.core.runtime \ inside Eclipse. Zamknij Eclipse i usuń plik. Eclipse utworzy nowy pusty klucz po ponownym uruchomieniu. – luiggitama

22

Przejdź do katalogu C: \ Documents and Settings [nazwa_użytkownika] \ Dane aplikacji \ Subversion \ auth \ svn.simple

i usunąć plik szesnastkowy. Zwykle każdy plik jest powiązany z jednym repozytorium:

8

W systemie Windows 7 przejdź do C: \ Users \% Nazwa_użytkownika% \ AppData \ Roaming \ Subversion i usuń katalog auth. Po prostu pamiętaj, że jesteś podłączony do więcej niż jednego serwera SVN, który usunie uwierzytelnienie dla wszystkich skonfigurowanych serwerów SVN. Jeśli chcesz zresetować tylko jeden serwer:

W katalogu auth powinieneś zobaczyć folder o nazwie svn.simple. Otwórz każdy z tych plików za pomocą edytora tekstu, aby określić, który z nich ma zostać usunięty, a następnie usunąć tylko jeden plik.

13

W systemie Mac OS X przejdź do folderu/$ HOME (/ Users/{dom użytkownika} /). Zobaczysz plik ".eclipse_keyring". Usuń. Wszystkie zapisane poświadczenia zostaną utracone.

0

Używam protokołu svn + ssh, aby uzyskać dostęp do SVN. To, co musiałem zrobić, aby naprawić podobny problem, to otworzyć Putty i przekonfigurować go tak, aby nie zawierał on wrong_user_name @ myserver, ale correct_user_name @ myserver w zapisanych sesjach.

36

Moja żona zaproponował:

  1. Otwarte repozytoria SVN Zobacz
  2. Otwórz właściwości położenia ...
  3. Pokaż poświadczenia : naciśnij przycisk [X]
  4. Wybierz użytkownika, wpisz hasło, naciśnij [Zakończ]

i cała praca !!!

+7

To wydaje się być dla Subversive, a nie Subclipse. Czy to prawda? Używając Subclipse, widzę "Właściwości", a nie "Właściwości lokalizacji ...", a okno dialogowe, które się pojawi, nie zawiera w ogóle nic o użytkowniku, haśle ani uwierzytelnieniu. –

+2

otwórz Windows/Preferencje, wpisz SVN w polu wyszukiwania, a następnie "Lokalizacja konfiguracji". Folder powinien zawierać pliki konfiguracyjne i serwerowe oraz podfolder auth ... – PierluigiVernetto

+0

wow thanks !! !!!! –

6

Bardzo prosty krok do naśladowania: Eclipse: Window ----> Preferencje -----> SVN -----> SVN Interfejs -----> Wybierz SVNKit (pure Java)

3

na każdej wersji systemu Windows podążać tą ścieżką:

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

następnie usuń plik z kodem hexa dziesiętnych wewnątrz tego folderu i uruchom ponownie eclipse.

3

(Windows 7 Eclipse Indigo 3.7)

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

Znajdź svn plik informacyjny i uczynić go zapisywać.
(są domyślne tylko do odczytu) (nie jest wymagany restart Eclipse)

1

Usuń plik .keyring pod lokalizacja: Configuration \ org.eclipse.core.runtime, a po tym, zostaniesz zaproszony skłonić swoje nowe konto svn.

5

byłem w stanie w stanie zlokalizować plik svn.simple, ale był w stanie zmienić poświadczenia za pomocą trzech następujących etapów:

Kasa projekt z SVN

enter image description here

wybrać repozytorium trzeba zmienić poświadczenia na (uwaga: nie wykonasz płatności, ale spowoduje to przejście do ekranu w celu wprowadzenia kombinacji nazwy użytkownika i hasła).

enter image description here

Wreszcie, należy wprowadzić nową nazwę użytkownika i hasło uwierzytelniające:

enter image description here

to trochę mylące, ponieważ rozpocząć proces inicjalizacji nowego projektu, ale jesteś tylko resetowanie poświadczenia repozytorium.

0

w Eclipse: Ctrl + F8 -> SVN Repository Exploring -> Kliknij prawym przyciskiem myszy w respository -> Właściwości lokalizacji -> Finish;)

8

Hi guys jej zbyt proste, aby zmienić nazwę użytkownika i hasło w Eclipse.

Wystarczy wykonać następujące czynności:

w twojej Eclipse,

Goto Window -> Show View -> Other -> (Type as) SVN Repositories -> click that(SVN Repositories) -> Right Click SVN Repositories -> Location Properties -> General tab change the following details for credentials., 

to jest to faceci.

5

W oknach:

  1. typ Otwarte run %APPDATA%\Subversion\auth\svn.simple
  2. To otworzy svn.simple folderu
  3. znajdziesz plik np Big Alpha Numeric file
  4. Usuń ten plik.
  5. Uruchom ponownie zaćmienie.
  6. Spróbuj edytować plik z projektu i zobowiązać go
  7. widać hasło dialogowe nazwa_użytkownika prosząc

on pracował dla mnie ....;)

1

Usuń plik .keyring pod lokalizację : configuration \ org.eclipse.core.runtime, a następnie zostaniesz poproszony o podanie swojego nowego konta svn. dla mnie zadziałało.

3

zorientowali się metodę napisałem poniżej, i działa idealnie dla mnie

w Eclipse, wykonaj następujące czynności: Plik -> Importuj -> typ svn -> projekt z SVN -> next - > Utwórz nową lokalizację repozytorium -> Dalej -> Zobaczysz "Bezpieczne przechowywanie" poniżej menu Uwierzytelnianie. Kliknij ten przycisk "Bezpieczne przechowywanie". To jest miejsce, w którym możemy usunąć wszystkie pamięci podręczne haseł.Teraz, gdy jesteś tutaj, wykonaj te:

  1. Pod karcie hasło, kliknij „Usuń hasła”
  2. W „treści” kartę, przejdź do SVN, wybrać każdą opcje sub, i kliknij „Usuń”
  3. Restart zaćmienie

wszystkich zapisanych haseł są teraz zniknął, a można użyć nowego hasła svn synchronizować

+0

Dziękuję!18 odpowiedzi, ale to jest jedyna, która zadziałała dla mnie ... –

+0

Prostszy sposób CTRL + 3 -> Typ 'Bezpieczne przechowywanie' – Tony

0

i usunięty plik wewnątrz svn.simple w katalogu poniżej ścieżki na okna maszyna (Windows 7):

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

Problem rozwiązany.

0

W systemie Windows jest kilka miejsc, w których serwer SVN umieszcza poświadczenia z pamięci podręcznej w zależności od konfiguracji systemu. Przeczytaj SVNBook | Client Credentials.

  • Głównym sklep poświadczenia znajduje się w %APPDATA%\Subversion\auth i można uruchomić komendę svn auth aby przeglądać i zarządzać jego zawartością.

  • Można również uruchomić cmdkey, aby wyświetlić poświadczenia przechowywane w Windows Credential Manager.

  • Jeśli serwer SVN jest zintegrowany z usługą Active Directory i obsługuje zintegrowane uwierzytelnianie systemu Windows, takie jak serwer VisualSVN, dane logowania do systemu Windows są używane do uwierzytelniania, ale nie są buforowane. Możesz uruchomić whoami, aby znaleźć nazwę swojego konta użytkownika.

Powiązane problemy