หลังจาก Tweet ไปทำนองว่า “หลงรัก Hg เข้าแล้ว” นาย @teerapapc มันก็ทักไว้ตั้งแต่เมื่อวันก่อนว่าเด๋วคงได้เขียนบลอกแน่ ซึ่งก็เขียนจริงๆแต่ขอทิ้งระยะหน่อย เด๋วคำทำนายมันจะตรงไป อะแฮ่ม~!
หลังจากที่ผมอิดออดกับการเลือก Distributed Version Control System มาลองเล่นซักตัว จนเมื่อเร็วๆนี้เห็นข่าวว่า Google มัน supports Mercurial เพิ่มเรียบร้อยแล้ว (จากเดิมที่ support SVN อยู่แล้ว) โดย Google มีรายงานเหตุผลที่ Google เลือก Mercurial แต่ไม่เลือก Git ให้อ่านกันด้วย ผมอ่านแล้วเกิดความรู้สึกให้ไปเปรียบเทียบสองอย่างนี้กับ Emacs และ VIM ยังไงไม่ทราบ (ซึ่งผมเป็นสาวก VIM) คืออันแรกมัน customizable มากๆ แต่ก็ใช้ยากและ learning curve ชัน ส่วนอันที่สองมันค่อนข้างจะเรียนรู้ง่าย ถึงจะ features ไม่เยอะเท่าก็ตาม สุดท้ายผมเลยเลือกไปลอง Mercurial ตามรอยเท้าคุณ Google ซึ่งผลก็น่าประทับใจครับ :) มีเรื่องที่ชอบดังต่อไปนี้
- รู้สึกว่าคำสั่งบน command line ตรงไปตรงมาและใช้ง่ายมากๆ จนรู้สึกว่าไม่ต้องมี GUI (พวก Tortoise) ก็ได้ล่ะมั้ง (จริงๆแล้วอาจจะเป็นเพราะช่วงนี้ใช้ cmd line บ่อยมากก็ได้)
- หลายครั้ง GUI มันก็ช่วยให้เข้าถึงข้อมูลเร็วขึ้น ตัว Mercurial เองก็มี web server ย่อมๆ built-in มาด้วย เรียก hg serve –n “Gant Repo” แล้วก็เข้าไปดูเว็บที่ port 8000 ได้เลย ผมรู้สึกว่าไอเดียนี้เจ๋งมาก!
- เอกสาร Tutorial และ Quick Start ที่เว็บของเค้าเขียนอ่านแล้วทำตามได้ง่ายๆ ผมอ่านแล้วรู้สึกไม่หนักสมองเท่าไหร่ อ่านนิดเดียวก็เริ่มสนุกกับของเล่นใหม่ได้แล้ว
ปล. Hg = Hydrogentum = Mercury เป็นตัวย่อที่เท่และตรงไปตรงมา สำหรับคนเคยเรียนเคมี และรู้จัก Mercurial มาก่อน
Tags: mercurial