Ini adalah repomapper perintah yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
repomapper - perbarui dan manipulasi peta kontributor
RINGKASAN
pembuat ulang [-aku p file kata sandi] [-kamu file pembaruan] [-H tuan rumah] peta kontribusi
DESKRIPSI
Sistem kontrol versi terpusat yang lebih lama seperti CVS dan SVN memusatkan repositori pada
satu host dan mengidentifikasi pengguna dengan nama akun mereka di host tersebut. Didistribusikan
sistem kontrol versi seperti git dan Mercurial mengidentifikasi pengguna dengan ID unik netwide
terdiri dari nama-antara-manusia diikuti dengan alamat email.
Saat memindahkan repositori dari sistem terpusat ke sistem terdistribusi, oleh karena itu, salah satu dari:
prasyarat adalah peta kontributor yang mengaitkan setiap nama akun di sistem lama ke
ID gaya DVCS pada yang baru. Alat ini mengotomatiskan bagian dari proses itu.
File argumen utama harus berupa peta kontributor seperti yang dibaca oleh penulis Baca baca
subkomando dari ahli bedah ulang(1). Ini mungkin peta segar atau rintisan, diproduksi oleh penulis menulis
sebelum informasi nama manusia atau email ditambahkan ke repositori. Atau mungkin?
memiliki nama-di antara-manusia dan informasi email diisi untuk beberapa entri.
Entri peta rintisan terlihat seperti ini:
bodoh = bodoh
Entri yang sama, terisi penuh, mungkin terlihat seperti ini:
foonly = Fred Foonly[email dilindungi]>
Perilaku default alat ini adalah melaporkan semua entri peta, yang pada dasarnya adalah salinan penyortiran dari
berkas.
Dengan -i, ini hanya melaporkan entri yang belum dalam bentuk DVCS - yaitu, baik
kolom nama lengkap di sisi kanan tanda sama dengan identik dengan nama akun di
kiri, atau bidang email tidak berisi tanda @, atau keduanya.
Dengan opsi -p, alat ini mengisi bidang nama lengkap menggunakan file kata sandi yang diberikan
sebagai argumen opsi. Hanya nama pengguna dan kolom komentar (atau 'gecos') yang berisi
nama pengguna-di antara-manusia digunakan. Bidang lain diabaikan, termasuk
bidang hash kata sandi. (Pada Unix modern, bidang ini tidak berisi hash yang sebenarnya, yang
tinggal di file berbeda bernama / etc / shadow, sehingga / etc / passwd dapat dibagikan tanpa keamanan
mempertaruhkan.)
Dalam mode -p, untuk setiap entri dalam file contrib, program mencari nama pengguna di
file kata sandi yang cocok dengan nama di sebelah kiri tanda sama dengan. Jika kecocokan ditemukan,
nama pengguna di antara manusia diekstraksi dari bidang gecos dan menggantikan teks di antara
"=" dan "<".
Jadi, garis rintisan di atas dan / etc / passwd line
bodoh:x:1000:1000:Fred bodoh,,,:/rumah/bodoh:/ bin / bash
akan bergabung untuk menghasilkan ini pada output:
foonly = Fred Foonly
Perhatikan bahwa bagian alamat email (dan, jika ada, bidang zona waktu tambahan opsional)
biasanya tidak dimodifikasi.
Namun, jika opsi -h diberikan, argumen dianggap sebagai nama host yang seharusnya
ditambahkan (setelah @) ke setiap bidang email yang belum berisi @. NS
argumen biasanya akan menjadi nama domain yang sepenuhnya memenuhi syarat dari host repositori.
Jadi, jika file passwd masih berisi entri untuk setiap commiter (yang mungkin tidak
kasus jika akun committer tidak aktif pernah dihapus), mode -p dikombinasikan dengan -h
option dapat menghasilkan peta kontributor yang valid dan utuh.
Dalam mode operasi -u, argumen opsi harus berupa file kontributor kedua, yang
diambil sebagai sumber pembaruan. Setiap entri kontributor dengan nama pengguna yang tidak cocok dengan apapun
di peta kontributor pertama disalin ke peta pertama, yang merupakan output.
Keluaran dari alat ini selalu berupa peta kontribusi yang diurutkan berdasarkan nama pengguna.
Gunakan repomapper online menggunakan layanan onworks.net