Bagaimana cara mengubah kredensial untuk repositori SVN di Eclipse?

122

Saya memiliki Eclipse 3.4.2 yang diinstal di Windows dengan subclipse. Pengembang lain menambahkan repositori SVN dengan kredensial dan memilih 'Simpan kata sandi'. Sekarang setiap kali saya melakukan apa pun dengan SVN, kredensial cache-nya digunakan. Bagaimana saya bisa mengubahnya menjadi milik saya?

Saya telah memeriksa folder 'workspace / .metadata / .plugins / org.tigris ...', dan tidak dapat menemukan cara untuk mengatur ulang kredensial yang di-cache tersebut.

Kirill Strizhak
sumber

Jawaban:

160

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

Nama pengguna dan sandi

Subclipse tidak mengumpulkan atau menyimpan nama pengguna dan kredensial kata sandi saat menentukan repositori. Ini karena adaptor klien JavaHL dan SVNKit cukup cerdas untuk meminta Anda memberikan informasi ini ketika mereka perlu - termasuk ketika kata sandi Anda telah diubah.

Anda juga dapat mengizinkan adaptor untuk menyimpan informasi ini dan pertanyaan umum adalah bagaimana Anda menghapus informasi yang di-cache ini sehingga Anda dapat diminta lagi? Kami memiliki permintaan terbuka untuk menambahkan API ke JavaHL sehingga kami dapat menyediakan UI untuk melakukan ini. Saat ini, Anda harus menghapus cache secara manual. Lokasi cache bervariasi berdasarkan adaptor klien yang digunakan.

JavaHL menyimpan informasi dalam cache di lokasi yang sama dengan klien baris perintah - di area konfigurasi runtime Subversion. Pada Windows ini terletak di% APPDATA% \ Subversion \ auth. Di Linux dan OSX itu terletak di ~ / .subversion / auth. Temukan dan hapus file dengan informasi cache.

SVNKit menyimpan informasi dalam Eclipse keyring. Secara default, ini adalah file bernama .keyring yang disimpan di root folder konfigurasi Eclipse. Kedua nilai ini dapat diganti dengan opsi baris perintah. Untuk mengosongkan cache, Anda harus menghapus file tersebut. Eclipse akan membuat keyring kosong baru saat Anda memulai ulang

Milen A. Radev
sumber
13
Jadi, dalam kasus saya, saya telah menggunakan JavaHL, yang menguangkan data kredensial di area konfigurasi runtime Subversion. Pada Windows ini ada di "C: \ Documents and Settings \% USER% \ Application Data \ Subversion \ auth \ svn.simple" di salah satu file dengan nama HEX yang panjang. Membukanya di notepad, mencari yang memiliki kredensial kolega saya dan menghapusnya menyelesaikan masalah. Terima kasih atas bantuan Anda!
Kirill Strizhak
26
Jawaban yang bagus. Untuk memudahkan pengguna lain, di Windows 7 ada di bawah C: \ Users \% USER% \ AppData \ Roaming \ Subversion \ auth \
Hbas
17
Jika menggunakan SVNKit (bukan JavaHL), ia menyimpan informasi dalam sebuah file bernama .keyring di bawah konfigurasi \ org.eclipse.core.runtime \ inside Eclipse. Tutup Eclipse dan hapus file. Eclipse akan membuat keyring kosong baru saat dimulai ulang.
luiggitama
5
Pada Windows 7 Anda menemukan folder dengan (tempel ke alamat penjelajah):% APPDATA% \ Subversion \ auth
Synox
5
Di Linux, saya perlu menghapus: $ home / .subversion / auth / svn.simple / *
Jon Schneider
42

Istri saya menyarankan:

  1. Buka Tampilan Repositori SVN
  2. Buka Properti Lokasi ...
  3. Tunjukkan Kredensial Untuk: tekan tombol [X]
  4. Pilih pengguna, tulis sandi, tekan [Selesai]

dan semuanya bekerja !!!

Koss
sumber
8
Tampaknya itu untuk Subversif, bukan Subclipse. Apakah itu benar? Dengan menggunakan Subclipse, saya melihat "Properti", bukan "Properti Lokasi ...", dan dialog yang muncul untuk itu tidak berisi apa pun tentang pengguna, sandi, atau otentikasi sama sekali.
LS
2
buka Windows / Preferences, ketik SVN di kotak pencarian, lalu "konfigurasi lokasi". Folder harus berisi file konfigurasi dan server, dan subfolder
autentikasi
sangat bagus. Dalam kasus saya, saya harus mengatur lokasi repositori dan informasi
autentikasi
23

Pergi ke c: \ Documents and Settings [username] \ Application Data \ subversion \ auth \ svn.simple

dan hapus file heksadesimal. Biasanya setiap file dikaitkan dengan satu repositori

Bijaksana
sumber
13

Di Mac OS X, buka folder / $ HOME (/ Users / {user home} /). Anda akan melihat file '.eclipse_keyring'. Singkirkan. Semua kredensial yang disimpan akan hilang.

Alex Kr
sumber
12

Terlalu mudah untuk mengubah nama pengguna dan kata sandi di Eclipse.

Ikuti saja langkah-langkah berikut:

Di Eclipse Anda,

Goto Window -> Show View -> Other -> (Type as) SVN Repositories -> klik itu (SVN Repositories) -> Klik Kanan SVN Repositories -> Location Properties -> tab General ubah detail berikut untuk kredensial.,

itu dia.

Boopathi Manickam
sumber
8

Pada Windows 7, buka C: \ Users \% User_Name% \ AppData \ Roaming \ Subversion dan hapus direktori auth. Perlu diketahui jika Anda terhubung ke lebih dari 1 server SVN bahwa ini akan menghapus otentikasi untuk semua server SVN yang telah Anda konfigurasikan. Jika Anda ingin mengatur ulang hanya satu server:

Di dalam direktori auth Anda akan melihat folder bernama svn.simple. Buka setiap file itu dengan editor teks untuk menentukan mana yang akan dihapus dan kemudian hapus hanya satu file itu.

keithstric
sumber
7

Langkah yang sangat sederhana untuk diikuti: Eclipse: Window ----> Preferences -----> SVN -----> SVN Interface -----> Pilih SVNKit (Java murni)

suyash
sumber
7

Di windows:

  1. Buka tipe run %APPDATA%\Subversion\auth\svn.simple
  2. Ini akan membuka svn.simplefolder
  3. Anda akan menemukan file misalnya file Big Alpha Numeric
  4. Hapus file itu.
  5. Mulai ulang gerhana.
  6. Cobalah untuk mengedit file dari proyek dan lakukan itu
  7. Anda dapat melihat dialog menanyakan kata sandi nama pengguna

Itu berhasil untuk saya ....;)

karan
sumber
5

Saya tidak dapat menemukan svn.simplefile tersebut, tetapi dapat mengubah kredensial menggunakan tiga langkah berikut:

Checkout proyek dari SVN

masukkan deskripsi gambar di sini

Pilih repositori tempat Anda perlu mengubah kredensial (catatan: Anda tidak akan melakukan pembayaran, tetapi ini akan membawa Anda ke layar untuk memasukkan kombinasi nama pengguna / kata sandi).

masukkan deskripsi gambar di sini

Terakhir, masukkan nama pengguna dan kredensial kata sandi baru:

masukkan deskripsi gambar di sini

Agak membingungkan, karena Anda memulai proses inisialisasi proyek baru, tetapi Anda hanya menyetel ulang kredensial repositori.

emallove
sumber
3

Pada Versi Windows apa pun, ikuti jalur ini:

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

Kemudian hapus file dengan kode desimal heksa di dalam folder ini dan mulai ulang gerhana Anda.

Ravi Kant
sumber
3

(Windows 7 Eclipse Indigo 3.7)

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

Temukan file informasi svn dan buat itu dapat ditulis.
(mereka hanya baca default) (tidak diperlukan restart dari gerhana)

Richard van den Berg
sumber
3

Saya menemukan metode yang telah saya tulis di bawah ini, dan itu bekerja dengan sempurna untuk saya

di eclipse, ikuti langkah-langkah sederhana berikut: File -> Import -> ketik svn -> project dari svn -> next -> Buat lokasi repositori baru -> Next -> Anda akan melihat "Secure Storage" di bawah Menu Authentication. Klik tombol ini "Penyimpanan Aman". Ini adalah tempat kami dapat menghapus semua cache kata sandi. Sekarang setelah Anda di sini, ikuti ini:

  1. Di bawah tab sandi, klik "Hapus sandi"
  2. Di bawah tab "konten", buka SVN, pilih setiap sub opsi, dan klik "Hapus"
  3. Mulai ulang gerhana

Semua kata sandi yang disimpan sekarang hilang, dan Anda dapat menggunakan kata sandi svn baru Anda untuk menyinkronkan

Saurabh J
sumber
Cara yang lebih sederhana CTRL + 3 -> KetikSecure Storage
Tony
1

Hapus file .keyring di bawah lokasi: konfigurasi \ org.eclipse.core.runtime, dan setelah itu, Anda akan diundang untuk meminta akun svn baru Anda.

Palgaz
sumber
1

Hapus file .keyring di bawah lokasi: konfigurasi \ org.eclipse.core.runtime, dan setelah itu, Anda akan diundang untuk meminta akun svn baru Anda. bagi saya itu berhasil.

Antonio Ceccatelli
sumber
0

Saya menggunakan protokol svn + ssh untuk mengakses SVN. Apa yang harus saya lakukan untuk memperbaiki masalah serupa, adalah membuka Putty dan mengkonfigurasinya kembali sehingga tidak ada salah_user_name @ myserver tetapi correct_user_name @ myserver di sesi yang disimpan.

Juuso Ohtonen
sumber
0

Di Eclipse: Ctrl + F8 -> SVN Repository Exploring -> Klik Kanan di respository -> Location Properties -> Finish;)

Gustavo
sumber
0

Saya menghapus file di dalam svn.simpledirektori di bawah jalur di mesin windows (Windows 7):

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

Masalah terpecahkan.

Vikasdeep Singh
sumber
0

Ada beberapa tempat di Windows di mana SVN akan menempatkan kredensial yang di-cache tergantung pada konfigurasi sistem. Baca SVNBook | Kredensial Klien .

  • Penyimpanan kredensial utama terletak di %APPDATA%\Subversion\authdan Anda dapat menjalankan svn authperintah untuk melihat dan mengelola isinya.

  • Anda juga dapat menjalankan cmdkeyuntuk melihat kredensial yang disimpan di Windows Credential Manager.

  • Jika server SVN Anda terintegrasi dengan Active Directory dan mendukung Otentikasi Windows Terintegrasi seperti VisualSVN Server, kredensial masuk Windows Anda digunakan untuk otentikasi, tetapi tidak di-cache. Anda dapat menjalankan whoamiuntuk mengetahui nama akun pengguna Anda.

bahrep
sumber