แก้ 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 ได้แล้ว
อิอิ ขอบคุณคะกับสิ่งดีดีที่มอบให้
#1 By ●•♪ Enjoy Life Aum ๓๖๕ Day ●•♪ on 2009-06-01 15:46