Saya ingin mengambil pesan log untuk file yang berkomitmen untuk svn. Saya menggunakan perintah berikut saat ini:
svn --non-interactive log "myfile.c" | sed -e "s/[\-]//g"'
Outputnya adalah:
r42153 | sam | 2012-03-02 14:51:53 -0800 (Fri, 02 Mar 2012) | 1 line
Update to code.
Saya ingin menyingkirkan baris pertama "r42153 | sam | ...." dan hanya menampilkan pesan log.
Bagaimana saya bisa melakukan ini?
Anda dapat membuang jalur yang berguna dari pesan komit Anda saat menggunakan grep. SVN menyediakan perintah propget di luar kotak:
menggunakan
untuk mendapatkan pesan komit
atau
untuk mendapatkannya dalam XML.
TARGET adalah path ke repositori dan dapat dihapus id Anda dalam copy pekerjaan.
sumber
Anda dapat menggunakan
| sed -e ':a;N;$!ba;s/-\+\(\n[^\n]*\n\)\?//g'
untuk menghapus semua "---" dengan treir baris berikutnya.sumber
Selama Anda mencatat satu revisi, Anda bisa menggunakannya
untuk menyingkirkan semuanya kecuali pesan.
sumber