Menemukan penulis sebaris kode di Mercurial

114

Bagaimana cara mengetahui siapa yang bertanggung jawab atas baris kode tertentu? Saya tahu nomor linen dan nama file tetapi saya ingin Mercurial memberi tahu saya penulis baris kode tertentu itu. Apakah ada perintah untuk itu?

Daniel O
sumber

Jawaban:

123

Pada baris perintah, Anda ingin menggunakan hg annotate -u( -ubisa digabungkan dengan -nuntuk mendapatkan nomor revisi lokal, yang mungkin berguna). Periksa hg help annoopsi lainnya.

djc
sumber
1
Saya yakin itu berasal dari SVN.
Warren P
2
CVS menyebutnya annotate. Dalam SVN, perintah utama adalah blame, meskipun annotatedan praisetersedia sebagai alias.
djc
6
Untuk memperjelas: ini menunjukkan siapa yang terakhir mengedit baris, tidak harus siapa yang membuatnya.
DanMan
35

Saya adalah penggemar "svn blame", jadi saya telah menambahkan ke ~/.hgrc:

[alias]
blame = annotate --user --number

jadi saya bisa mengetik "hg blame";-)

Christophe Muller
sumber
9
BTW hg menyalahkan adalah perintah default, sejauh yang saya tahu. Saya tidak tahu apakah itu hanya baru-baru ini, tetapi itu ada. Menarik perhatian saya saat saya melihat file bantuan untuk memberi anotasi, yang menunjukkan alias "menyalahkan";)
Tovi7
4
Tovi7: Saya menambahkannya pada Februari 2008, jadi yang pertama di 1.0. hg.intevation.org/mercurial/crew/rev/07f2236c4dee
djc
16

Jika Anda menggunakan TortoiseHG

hgtk annotate <filename>

Atau dengan menemukan file di log, mengklik kanan dan memilih "Anotasi file"

artemb
sumber
5
Ini thg annotate <filename>sekarang
Randy Syring
2
"Anotasi file" adalah tombol dengan tanda #.
Steve Pitchers
9

Saya mencari ini selama berabad-abad di Tortoise Workbench; terima kasih kepada @artemb dan @Steve Pitchers karena telah mengarahkan saya ke arah yang benar. Masih butuh waktu lama untuk melihatnya.

masukkan deskripsi gambar di sini

perlyking
sumber
1
Untuk mendapatkan tampilan di sebelah kiri yang menunjukkan file repositori individu, tekan tombol kecil yang ditampilkan di sudut kiri atas, tepat di tempat file yang Anda ubah biasanya berada. Kemudian arahkan kursor ke nomor di setiap baris dan cari di bagian bawah untuk melihat penulisnya di bilah status.
Noumenon
4

pada baris perintah, Anda dapat menggunakan salah satu dari hg menyalahkan atau hg anotasi.

$ hg blame -u -c -l Filename

-u --user                list the author (long with -v)
-c --changeset           list the changeset
-l --line-number         show line number at the first appearance
Nayagam
sumber