ห้องลับ

แหล่งความรู้ที่ไม่มีใครเปิดเผย
Twitter
Follow me on Twitter

Version Control (2)

เมื่อคราวที่แล้วผมได้อธิบาย Version Control เพื่อให้เข้าใจภาพใหญ่ คราวนี้ผมจะอธิบายวิธีติดตั้ง SVN Server บน Windows พวกเราต้องเตรียมอะไรกันบ้าง

สิ่งที่ต้องดาวน์โหลด คือ
CollabNet Subversion Downloads Installer ตัวนี้มี Apache มาด้วย เมื่อดับเบิ้ลคลิกติดตั้ง ตัวโปรแกรมจะถามว่าจะติดตั้ง Apache ด้วยไหม ? ให้เลือกว่าต้องการติดตั้ง แต่ถ้าเรามี Apache อยู่แล้ว ให้เช็คว่า Apache เป็นเวอร์ชั่นอะไร ถ้าเป็น Apache 2.0 ให้อัพเกรดเป็น Apache 2.2 ก่อนติดตั้ง

สิ่งที่ต้องอ่านคือ Readme จะบอกวิธีการติดตั้ง แต่ก็คงจะทำให้หลายๆ คนงง ปัญหาของคนส่วนใหญ่ไม่ใช่การติดตั้ง แต่เป็นปัญหาที่การ Configuration เพราะเคยเป็นมาก่อน ลงแล้วลงอีก จนในที่สุดก็เห็นทางสว่าง อ่านต่อ…

Version Control (1)

Version Control ใช้ในการควบคุมเวอร์ชั่นของเอกสารที่ใช้ร่วมกัน ด้วยความเข้าใจของคนส่วนใหญ่ คิดว่า Version Control เอาไว้เก็บซอร์สโค้ดเท่านั้น แต่จริงแล้ว เราสามารถเก็บเอกสาร, รูปภาพ หรือคลิปวีดีโอได้อีกด้วย

ทำไมเราต้องใช้ Version Control ?
ถ้าเราใช้เอกสารนี้คนเดียว แค่สร้างโฟล์เดอร์มาเก็บน่าจะเพียงพออยู่แล้ว ทำไมต้องยุ่งยากมาใช้ Version Control แต่ถ้ามีคนใช้เอกสารนั้นมากกว่า 1 คนล่ะ ก็ใช้วิธี แชร์โฟล์เดอร์ หรือดีหน่อย Map Driver จาก Server อาจจะมีการเซตสิทธิ์นิดหน่อย

ปัญหาที่เกิดขึ้น

  1. เพราะต่างคนต่างมีก๊อปปี้ไฟล์ตัวเดียวกัน พอมีการแก้ไขเอกสาร ทุกคนก็ต้องอัพเดตเอกสารนั้น แล้วที่เคยแก้ไปล่ะ สุดท้ายต้องมีคนมาอ่านและเปรียบเทียบเอกสารของแต่ละคน แล้วอัพเดตกลับไป ซึ่งเสียเวลา และทำให้ข้อมูลผิดเพี้ยนได้
  2. เราไม่สามารถรู้ได้ว่ามีใครแก้อะไรอยู่ไหม ถ้าไม่รอบคอบก๊อปปี้ทับไปเลย ข้อมูลของเพื่อนร่วมงานก็จะหายไป

อ่านต่อ…