แก้ commit message ใน subversion

posted on 27 May 2009 11:46 by pongtawat  in development

บางครั้งเวลา commit ไฟล์ไปบน subversion แล้ว ปรากฏว่าเราเขียน commit message ผิด (เกิดบ่อยๆ เวลารีบ) เราก็สามารถแก้ไขได้ตามนี้

svn propset svn:log --revprop -r <REV> "Editted message"

โดย <REV> คือ revision ที่เราต้องการแก้ไข commit message และ "Editted message" เป็นข้อความใหม่ที่แก้ไขแล้ว

ถ้าใช้ TortoiseSVN ก็ง่ายหน่อย สั่ง Show Log แล้วก็ Edit message ได้เลย

ทีนี้บางครั้งคำสั่งนี้จะใช้ไม่ได้ โดยจะขึ้น Error ว่า

DAV request failed; it's possible that the repository's pre-revprop-change hook either failed or is non-existent

ทั้งนี้เนื่องจาก commit message ของ subversion ไม่มีการทำ revision คือแก้แล้วแก้เลย ปกติก็เลยปิดไม่ให้แก้ ถ้าเราอยากให้มันแก้ได้ด้วย ก็ต้องไปแก้ที่ repository ตามนี้

cd <myrep>/hooks
cp pre-revprop-change.tmpl pre-revprop-change
chmod a+x pre-revprop-change

เท่านี้เราก็จะแก้ไข commit message ได้แล้ว

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

Tweet

ความรู้ใหม่ ใหม่ มาได้อีกแล้ว
อิอิ ขอบคุณคะกับสิ่งดีดีที่มอบให้Hot!