Saya ingin tahu cara Subversion
mengubah nama tempat perubahan saya muncul.
Saya baru mulai menggunakan Subversion
. Saat ini saya menggunakannya untuk kode kontrol versi pada laptop XP di mana saya selalu masuk dengan nama istri saya. Saya ingin DB subversi menunjukkan perubahan dengan nama saya.
Kemudian saya akan mereplikasi DB sehingga dapat diakses oleh seluruh rumah. Istri saya menggunakan komputer kantor di mana ia selalu masuk dengan nama saya. Saya mungkin akan mengaturnya sehingga secara otomatis memeriksa dokumen yang dimodifikasi ... lebih disukai dengan namanya.
Akhirnya saya mungkin akan menggunakannya dari mesin linux di bawah nama pengguna lain.
Apakah ada cara untuk mengubah lingkungan pengguna untuk mengubah nama pengguna yang dipanggil Subversion kepada Anda? Saya mengharapkan sesuatu seperti pengaturan SVN_USERNAME='Mark'
yang akan menimpa namun biasanya mendapatkan namanya.
Pembaruan: Sepertinya --username
bendera yang dimaksud Michael berfungsi untuk mengubah nama yang dilaporkan "svn stat"
, bahkan untuk file lokal: repositori. Selain itu, ini lengket sehingga Anda tidak perlu menentukannya untuk perintah berikutnya. Saya bahkan reboot dan masih menggunakan "--username"
nilai dari boot saya sebelumnya.
sumber
Untuk svn di atas coba ssh:
svn akan meminta
user_name
kata sandi Anda.sumber
https://user_name@.../path
tidak bekerja untuk saya (cygwin) tetapi--username
berfungsi dengan baik.Anda dapat mengatur nama pengguna default melalui ~ / .subversion / server:
Perlu diketahui bahwa svn versi lama tidak mendukungnya (mis. 1.3.1 [sic!]).
sumber
Bekerja untuk saya ketika di akun pengguna lain. Anda akan diminta untuk memasukkan nama pengguna / kata sandi lagi. Anda harus login seperti di atas sekali dan Anda siap untuk waktu berikutnya (Kecuali jika Anda me-restart mesin Anda).
sumber
Jika Anda perlu menentukan nama pengguna selain dari pengguna yang masuk untuk digunakan dengan svn + ssh cukup tambahkan entri ke file .ssh / config Anda :
sumber
Subversion biasanya menanyakan "username Subversion" saya jika gagal menggunakan nama pengguna login saya. Jadi, ketika saya malas (biasanya) saya akan membiarkannya menanyakan kata sandi saya dan saya akan menekan enter, dan menunggu prompt nama pengguna dan menggunakan nama pengguna Subversion saya.
Kalau tidak, solusi Michael adalah cara yang baik untuk menentukan nama pengguna langsung.
sumber
Sebagian besar jawaban tampaknya untuk svn + ssh, atau sepertinya tidak bekerja untuk kita.
Untuk akses http, cara termudah untuk keluar dari pengguna SVN dari baris perintah adalah:
rm ~/.subversion/auth/svn.simple/*
Kiat topi: http://www.yolinux.com/TUTORIALS/Subversion.html
sumber
Saya percaya jika Anda menggunakan file: // metode untuk mengakses repositori subversi Anda, perubahan Anda selalu dilakukan di bawah pengguna yang mengakses repositori. Anda perlu menggunakan metode yang mendukung otentikasi seperti http: // atau svn: //.
Lihat http://svnbook.red-bean.com/en/1.5/svn-book.html#svn.serverconfig.choosing
sumber
Menggunakan Subversion dengan modul Apache atau svnserve. Saya sudah bisa melakukan operasi karena banyak pengguna menggunakan
--username
.Setiap kali Anda menjalankan perintah Subversion sebagai pengguna 'baru',
$HOME/.subversion/auth/<authentication-method>/
direktori Anda akan memiliki entri baru di-cache untuk pengguna itu (dengan asumsi Anda dapat mengotentikasi dengan kata sandi yang benar atau metode otentikasi untuk server yang Anda hubungi sebagai pengguna tertentu) .sumber
Jika Anda menggunakan svn + ssh untuk terhubung ke repositori maka satu-satunya hal yang mengotentikasi Anda dan mengotorisasi Anda adalah kredensial ssh Anda. SEGALA SESUATU lainnya diabaikan. Nama pengguna Anda akan masuk subversi persis seperti yang dibuat dalam koneksi ssh Anda. Penjelasan yang bagus tentang hal ini adalah di jimmyg.org/blog/2007/subversion-over-svnssh-on-debian.html
sumber
Pergi ke
~/.subversion/auth/svn.simple/*
, dan Anda akan melihat daftar file yang berisi informasi tentang akun pengguna svn Anda. Hapus saja semua yang tidak Anda butuhkan.Setelah itu, ketika Anda melakukan apa pun yang berkaitan dengan operasi SVN, seperti komit, rm, dll. Anda akan diminta lagi untuk memasukkan nama pengguna atau kata sandi.
sumber
TortoiseSVN selalu meminta nama pengguna. (kecuali Anda mengatakannya untuk tidak)
sumber
Saya percaya Anda dapat mengatur
SVN_USER
variabel lingkungan untuk mengubah nama pengguna SVN Anda.sumber