Ads

2554/06/23

[COM009] Using custom diff editor with 'svn' command line

[COM009] Using custom diff editor with 'svn' command line

เปลี่ยนการใช้งาน svn diff ให้เป็น editor ตามที่ต้องการ

For SVN command line on Linux/ Mac OSX

สำหรับผู้ที่ใช้งาน svn บน linux หรือ Mac OSX ที่เป็น command line (ไม่มี gui)
(ผมชอบใช้แบบนี้ เพราะติดมาจากที่ทำงานเก่า และมีความคล่องตัวสูงดี )

ปัญหาที่มักพบคือ การใช้คำสั่ง "svn diff" เพื่อที่จะเปรียบเทียบความแตกต่างของไฟล์บน local กับ revision ล่าสุด หากยังไม่มีการกำหนด wrapper ให้มันด้วย gui หรือ frontend ตัวใดๆแล้ว ทาง svn ก็จะโชว์โค้ดทั้งหมดบน command line แบบดิบๆเลย ซึ่งแน่นอนว่ามันไม่ user friendly เอาเสียเลยครับ




มองหา GUI สำหรับ diff wrapper สักตัว???

ผมลอง search หาดูสักพัก ก็พบตัว fmdiff จากบทความนี้ ซึ่งบอกวิธีการติดตั้งมาให้เสร็จสรรพ พร้อมตัว script มาให้ดาวน์โหลด
(อันที่จริงไปดูวิธีติดตั้งแบบละเอียดในนั้นต่อก็ได้ครับ แหะๆ)

พอลองโหลดมาลงแล้วแตกไฟล์ ก็จะพบ script 4 ตัวข้างใน คือ diff, diff3, merge, resolve
ซึ่งเราสามารถนำมาใช้กับ svn แต่ละคำสั่งได้เลย ในที่นี้ผมจะเซ็ตแค่เฉพาะของ diff นะครับ


เซ็ตค่าเพื่อให้ใช้กับ svn diff

1.) เข้าไปแก้ไขไฟล์ config ของ svn ด้วยคำสั่ง

edit ~/.subversion/config
2.) หาคำสั่ง diff-cmd แล้วใส่ path ของ script ที่เราต้องการใช้ (ไฟล์ fmdiff ที่โหลดมา) เช่น
diff-cmd = /Users/ampmie/Desktop/fmscript_folder/fmdiff
3.) save file ก็เป็นอันเสร็จเรียบร้อย


ทีนี้ลองใช้ svn diff ก็จะเป็นหน้าตา GUI ของ fmdiff ขึ้นมาให้ใช้งานได้แล้วครับ.


ampmie152.
http://ampmie152.blogspot.com/

Author : Ampmie SandWhale // 18:39
Category:

0 comments :

แสดงความคิดเห็น

Ads

 

จำนวนการดูหน้าเว็บรวม

Google Analytic