Saya menemukan banyak contoh tentang cara mengubah nama pengguna untuk revisi tertentu dan sebagainya.
Tapi yang saya butuhkan adalah ini: Saya melakukan pembayaran dengan kredensial otentikasi rekan kerja dan perlu mengubahnya ke kredensial saya untuk komitmen di masa mendatang.
Saya tidak bisa begitu saja checkout dengan kredensial saya karena banyak perubahan yang telah dilakukan ...
Adakah yang tahu tentang ini?
authentication
svn
credentials
axel freudiger
sumber
sumber
Jawaban:
Anda dapat mengubah pengguna dengan
Subversion 1.6 dan sebelumnya:
Subversion 1.7 dan yang lebih baru:
Untuk mencari tahu apa
protocol://currentUser@server/path
itu, laridalam copy pekerjaan Anda.
sumber
Cara termudah untuk melakukannya adalah dengan menggunakan opsi --username pada pembayaran atau commit Anda berikutnya. Sebagai contoh:
svn commit --username newUser
atau
svn co --username newUser
Ini kemudian akan di-cache dan akan digunakan sebagai nama pengguna default untuk perintah di masa mendatang.
Lihat juga: Di Subversion dapatkah saya menjadi pengguna selain nama login saya?
sumber
svn info
dan saya tidak melihat ada perubahan dalamAuthor
antrean.Saya mengalami masalah yang sama persis dan menemukan solusinya di Di mana klien SVN menyimpan data otentikasi pengguna? :
cd
kepada~/.subversion/auth/
.fgrep -l <yourworkmatesusernameORtheserverurl> */*
.(Untuk Windows, langkah-langkahnya serupa;
auth
direktori ada di%APPDATA%\Subversion\
).Perhatikan bahwa ini hanya akan berfungsi untuk skema akses SVN di mana nama pengguna adalah bagian dari login server sehingga tidak digunakan untuk repositori yang diakses menggunakan
file://
.sumber
fgrep
perintah harus memiliki-l
, sehingga perintah memberitahu Anda path file. Saya akan mengeditnya, tetapi tidak cukup lama.Perintah yang bisa dijalankan:
Bekerja dengan sempurna;)
PS Hanya petunjuk: opsi "--username" dapat dijalankan pada sembarang perintah "svn", bukan hanya update.
sumber
Jika protokol Anda adalah http dan Anda menggunakan Subversion 1.7, Anda dapat mengganti pengguna kapan saja hanya dengan menggunakan opsi global --username pada perintah apa pun.
Ketika metode Ingo tidak berhasil untuk saya, inilah yang menurut saya berhasil.
sumber
Pergi ke
Tortoise SVN --> Settings --> Saved Data
.Ada opsi untuk menghapus Data Otentikasi, klik tombol hapus, dan ini akan memungkinkan Anda untuk memilih koneksi mana yang ingin Anda hapus userid / pwd.
Setelah Anda melakukan ini, setiap aktivitas checkout atau pembaruan, itu akan meminta ulang userid dan password.
sumber
untuk Win10 Anda harus menghapus folder ini dan menutup / membuka IDE Anda
, juga dalam proyek saya tidak ada folder ".subversion", hanya ".svn"
sumber
Juga, bagi mereka yang kebetulan terlambat menyadari, bahwa mereka berkomitmen dengan kredensial yang salah, solusinya (setelah fakta) adalah mengubah penulis svn revisi itu: lihat pertanyaan ini
Pada dasarnya sintaksnya adalah:
sumber
Berdasarkan solusi Ingo Kegel, saya membuat skrip bash "kecil" untuk mengubah nama pengguna di semua subfolder. Ingatlah untuk:
<NEW_USERNAME>
ke nama pengguna baru.<OLD_USERNAME>
ke nama pengguna saat ini (jika saat ini Anda tidak memiliki nama pengguna, cukup hapus<OLD_USERNAME>@
).Pada kode di bawah perintah svn hanya dicetak (tidak dijalankan). Untuk menjalankan perintah svn, cukup hapus
echo
spasi dan di depannya (tepat di ataspopd
).Semoga bermanfaat!
sumber
Saya yakin Anda dapat membuat cabang Anda sendiri (menggunakan kredensial Anda sendiri) dari batang yang sama dengan cabang rekan kerja Anda, menggabungkan dari cabang rekan kerja Anda ke copy pekerjaan Anda dan kemudian menggabungkan dari cabang Anda. Semua komitmen masa depan harus ditandai sebagai berasal dari Anda.
sumber
Anda dapat meminta kolega Anda untuk membuat tambalan, yang akan menciutkan semua perubahan yang telah dibuat menjadi satu file yang dapat Anda terapkan ke pembayaran Anda sendiri. Ini akan memperbarui semua file Anda dengan tepat dan kemudian Anda dapat mengembalikan perubahan di sisinya dan memeriksa milik Anda.
sumber