วันจันทร์ที่ 30 ธันวาคม พ.ศ. 2556

การใช้ mercurial เบื้องต้น

mercurial
             คือ โปรแกรมที่ใช้ทำ control version สำหรับไฟร์โปรเจ็ค หรืองานต่างๆ ที่ต้องมีการเป็นแปลง update อยู่เสมอ ซึ่งการทำ control version ก็จะช่วยให้การเปลี่ยนแปลง หรือการ update นั้นยังคงอยู่เป็น version ที่เรา update


เริ่มต้นใช้งาน mercurial
             ในตัวอย่างนี้จะใช้งาน mercurial กับ project django ที่ชื่อ test_mercurial

             1.เริ่มติดตั้ง mercurial โดยเปิด command line พิมพ์คำสั่ง

                   sudo apt-get install mercurial


            2. cd เข้าไปยัง directory project ที่จะมีการเปลี่ยนแปลง แล้วทำการเริ่ม start mercurial โดยใช้คำสั่ง

                  hg init


           3. ทดสอบพิมพ์คำสั่ง

                 hg status

              ซึ่งเป็นคำสั่งในการตรวจสอบการเปลี่ยนแปลง version ของ project ดังภาพ


              จะเห็นได้ว่ามีไฟร์ต่างๆปรากฎขึ้นมาพร้องมีเรื่องหมาย ? อยู่ข้างหน้าซึ่งหมายถึงเป็นไฟร์ที่ถูกสร้างขึ้นมาใหม่ รอให้เราทำการ add เพื่อทำเป็น version ใหม่


           4. เริ่มทำการ add โดยใช้คำสั่ง

                   hg add

               ซึ่งเป็นคำสั่ง add ไฟรทั้งหมดใน project แล้วเมื่อพิ่ม hg status ก็จะเป็นดังรูป


               ในการ add ไฟร์เราสามารถที่จะ add ไฟร์ เลือกบ้างไฟร์ได้โดยใช้คำสั่ง

                    hg add filename

              คือ hg add ตามด้วยชื่อไฟร์ที่เราต้องการจะ add นอกจากการ add แล้วยังมีคำสั่งที่เกี่ยวข้องคือเราสามารถนำไฟร์ที่ add ออกได้โดยมีคำสั่ง

                   hg revert *

              เป็นการนำไฟร์ทั้งหมดที่ทำการ add ไปออก

                  hg revert filename

              เป็นการเลือกบางไฟร์ที่ทำการ add ไปออกโดยจะพิมพ์ชื่อไฟร์ที่ต้องการนำออกลงไปแทน filemane


         5. ต่อไปจะทำการ ignore ไฟร์ที่เราไม่สนใจ เช่นไฟร์ .pyc .elc ซึ่งไฟร์เหล่านี้เราไม่จำเป็นต้อง add เข้าไปใน version ของเรา ทำการสร้างไฟร์เก็บไว้ใน project ที่เราต้องการจะ ignore ตั้งชื่อไฟร์ว่า .hgignore ในไฟร์ทำการพิมพ์ข้อความ
              
          # use glob syntax.
          syntax: glob

          *.elc
          *.pyc
          *~ 

           เสร็จแล้วทำการบันทึกไฟร์


         6. ทำการ hg revert * ไฟร์ที่ทำการ add ทั้งหมดแล้วการการ hg add เข้าไปใหม่จะเห็นได้ว่าไฟร์ที่เราได้ทำการ ignore จะหายไป



         7. ทดลองทำการ commit คือการอัพเพื่อสร้าง version โดยใช้คำสั่ง

                 hg commit -m "start project test_mercurial" -u kla

            เป็นคำสั่ง up version โดยข้อความที่อยู่ใน " " เป็นข้อความที่บอกถึงการเปลี่ยนแปลง kla คือชื่อ user ที่ up version


        8. ทำการ run server mercurial เพื่อดู version ที่เราได้ทำการ up ใช้คำสั่ง

               hg runserve -p 9000

           แล้วเปิด Broser เข้าไปยัง url ที่ run server : 127.0.0.1:9000 ก็จะได้หน้าข้อมูล version ทั้งหมดที่เราได้ทำการ up



           ซึ่งในการทำเกี่ยวกับ control version นี้มีเว็ปที่ให้บริการในการ up version ไปเก็บไว้บนเว็ปเพื่อความสะดวกในการ แชร์ การทำงานหลายคน และการ backup เช่นเว็ป bitbucket.com ตัวอย่างคำสั่งที่ใช้ up version ขึ้น bitbucket

          hg push https://pookla223@bitbucket.org/pookla223/myapp


=======================================================================

ไม่มีความคิดเห็น:

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