ผลต่างระหว่างรุ่นของ "418342 ภาคปลาย 2552/ปฏิบัติการที่ 1"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
แถว 4: แถว 4:
 
คุณสามารถดาวน์โหลด Mercurial ได้จาก [http://mercurial.selenic.com/downloads/] และถ้าคุณใช้ระบบปฏิบัติการ Windows เราแนะนำให้คุณลง [http://bitbucket.org/tortoisehg/stable/wiki/Home TortoiseHg] ด้วย เพราะมันช่วยทำให้คุณใช้ Mercurial ได้สะดวกขึ้นมาก
 
คุณสามารถดาวน์โหลด Mercurial ได้จาก [http://mercurial.selenic.com/downloads/] และถ้าคุณใช้ระบบปฏิบัติการ Windows เราแนะนำให้คุณลง [http://bitbucket.org/tortoisehg/stable/wiki/Home TortoiseHg] ด้วย เพราะมันช่วยทำให้คุณใช้ Mercurial ได้สะดวกขึ้นมาก
  
เราได้สร้าง repository (ที่เก็บไฟล์)​ ส่วนตัวให้กับนิสิตทุกคนที่ลงทะเบียนแล้ว ซึ่งมันอยู่ที่ <pre>https://theory.cpe.ku.ac.th/418342_<<ชื่อ account เกษตร ของคุณ>></pre>
+
เราได้สร้าง repository (ที่เก็บไฟล์)​ ส่วนตัวให้กับนิสิตทุกคนที่ลงทะเบียนแล้ว ซึ่งมันอยู่ที่ https://theory.cpe.ku.ac.th/418342_<<ชื่อ account เกษตร ของคุณ>> ส่วนรหัสผ่านเราจะแจกให้คุณในชั้นเรียน
  
เราจะแจกรหัสผ่านให้คุณในชั้นเรียน
+
เมื่อคุณเข้าไปแล้วจะพบว่าในนั้นไม่มีไฟล์อะไรอยู่เลย
 +
 
 +
=== การทำงานกับระบบจัดการซอร์สโค้ด ===
 +
การทำงานโดยใช้ระบบจัดการซอร์สโค้ดมีขั้นตอนดังต่อไปนี้
 +
 
 +
คุณทำการ clone repository ที่เก็บอยู่บนเครื่องเซิร์ฟเวอร์ (ในที่นี้คือเครื่อง theory.cpe.ku.ac.th) ลงเครื่องส่วนตัวของคุณ
 +
while true do
 +
    pull ความเปลี่ยนแปลงที่อยู่บน server มา
 +
    update ซอร์สโค้ดที่เก็บไว้บนเครื่อง
 +
    แก้ไขซอร์สโค้ดบนเครื่องส่วนตัว
 +
    commit ความเปลี่ยนแปลงที่คุณสร้าง
 +
    push ความเปลี่ยนแปลงที่อยู่บนเครื่องส่วนตัวเข้าเครื่องเซิร์ฟเวอร์
 +
 
 +
คุณจะเห็นได้ว่ามีขั้นตอนที่มีชื่อเป็นภาษาอังกฤษสามขั้นตอนคือ clone, pull, update, commit, และ push ขั้นตอนสามขั้นตอนนี้เป็นคำสั่งของ mercurial ที่คุณสามารถใช้ได้โดยตรง และเราจะมาเรียนรู้มันกันในวันนี้
 +
 
 +
=== การ clone ===
 +
การ clone คือการคัดลอก repository ทั้ง repository มาเก็บไว้บนเครื่องของคุณ สิ่งที่คุณได้มากับ repository คือประวัติศาสตร์ความเปลี่ยนแปลงทั้งหมดที่คุณเคยสร้างกับโค้ดที่อยู่ใน repository นั้น ฉะนั้นเมื่อคุณมี repository แล้วคุณสามารถจะย้อนไปดูโค้ดเวอร์ชันไหนก็ได้ตั้งแต่เริ่มต้นทำงาน คล้ายกับที่คุณสามารถดู history ของหน้าวิกินี้ได้
 +
 
 +
การโคลนเราจะใช้การสั่ง hg clone โดยให้คุณเข้าไปใน command prompt ของระบบปฏิบัติการคุณ แล้วสั่ง
 +
 
 +
hg clone https://theory.cpe.ku.ac.th/418342_<<ชื่อ account>> <<ชื่อไดเรคทอรีที่คุณต้องการให้เป็นที่อยู่ของ repository>>
 +
 
 +
เช่น ถ้าผมต้องการให้ repository ของผมอยู่ที่ไดเรคทอรี /home/pramook/418342 ผมอาจจะสั่งคำสั่งต่อไปนี้
 +
 
 +
cd /home/pramook
 +
hg clone https://theory.cpe.ku.ac.th/418342_pramook 418342

รุ่นแก้ไขเมื่อ 10:43, 5 พฤศจิกายน 2552

Mercurial

ในเทอมนี้เราจะใช้ Mercurial ซึ่งเป็นซอฟต์แวร์สำหรับจัดการซอร์สโค้ดตัวหนึ่ง ในการให้การบ้าน การส่งการบ้าน รวมไปถึงการทำแล็บ

คุณสามารถดาวน์โหลด Mercurial ได้จาก [1] และถ้าคุณใช้ระบบปฏิบัติการ Windows เราแนะนำให้คุณลง TortoiseHg ด้วย เพราะมันช่วยทำให้คุณใช้ Mercurial ได้สะดวกขึ้นมาก

เราได้สร้าง repository (ที่เก็บไฟล์)​ ส่วนตัวให้กับนิสิตทุกคนที่ลงทะเบียนแล้ว ซึ่งมันอยู่ที่ https://theory.cpe.ku.ac.th/418342_<<ชื่อ account เกษตร ของคุณ>> ส่วนรหัสผ่านเราจะแจกให้คุณในชั้นเรียน

เมื่อคุณเข้าไปแล้วจะพบว่าในนั้นไม่มีไฟล์อะไรอยู่เลย

การทำงานกับระบบจัดการซอร์สโค้ด

การทำงานโดยใช้ระบบจัดการซอร์สโค้ดมีขั้นตอนดังต่อไปนี้

คุณทำการ clone repository ที่เก็บอยู่บนเครื่องเซิร์ฟเวอร์ (ในที่นี้คือเครื่อง theory.cpe.ku.ac.th) ลงเครื่องส่วนตัวของคุณ
while true do
   pull ความเปลี่ยนแปลงที่อยู่บน server มา
   update ซอร์สโค้ดที่เก็บไว้บนเครื่อง
   แก้ไขซอร์สโค้ดบนเครื่องส่วนตัว
   commit ความเปลี่ยนแปลงที่คุณสร้าง
   push ความเปลี่ยนแปลงที่อยู่บนเครื่องส่วนตัวเข้าเครื่องเซิร์ฟเวอร์

คุณจะเห็นได้ว่ามีขั้นตอนที่มีชื่อเป็นภาษาอังกฤษสามขั้นตอนคือ clone, pull, update, commit, และ push ขั้นตอนสามขั้นตอนนี้เป็นคำสั่งของ mercurial ที่คุณสามารถใช้ได้โดยตรง และเราจะมาเรียนรู้มันกันในวันนี้

การ clone

การ clone คือการคัดลอก repository ทั้ง repository มาเก็บไว้บนเครื่องของคุณ สิ่งที่คุณได้มากับ repository คือประวัติศาสตร์ความเปลี่ยนแปลงทั้งหมดที่คุณเคยสร้างกับโค้ดที่อยู่ใน repository นั้น ฉะนั้นเมื่อคุณมี repository แล้วคุณสามารถจะย้อนไปดูโค้ดเวอร์ชันไหนก็ได้ตั้งแต่เริ่มต้นทำงาน คล้ายกับที่คุณสามารถดู history ของหน้าวิกินี้ได้

การโคลนเราจะใช้การสั่ง hg clone โดยให้คุณเข้าไปใน command prompt ของระบบปฏิบัติการคุณ แล้วสั่ง

hg clone https://theory.cpe.ku.ac.th/418342_<<ชื่อ account>> <<ชื่อไดเรคทอรีที่คุณต้องการให้เป็นที่อยู่ของ repository>>

เช่น ถ้าผมต้องการให้ repository ของผมอยู่ที่ไดเรคทอรี /home/pramook/418342 ผมอาจจะสั่งคำสั่งต่อไปนี้

cd /home/pramook
hg clone https://theory.cpe.ku.ac.th/418342_pramook 418342