Skip to main content

Posts

Showing posts from February, 2015

วิธีการใช้ Subversion (SVN) – Branch และ Merge ใน Subversion

มาต่อจากตอนที่แล้วด้วยเรื่องของ Branch และ Merge ครับ เรื่องนี้เป็นหัวใจของระบบ Version Control เลยนะเนี่ย การจัด Repository มาพูดถึงการจัด Repository ก่อนครับ โดยปกติแล้วเค้าจะจัดกันแบบนี้ RepoRoot --- ProjectA --- ---  trunk --- ---  branches  --- --- --- branchA --- --- --- branchB --- ---  tags --- ---  --- 1.0.0 --- ---  --- 1.1.5 --- ProjectB  ถ้าใช้ TortoiseSVN อยู่ คำว่า “จัด” ที่ผมใช้นีหมายถึงให้เปิด  Repo Browser  ขึ้นมาแล้วสร้าง Structure ตามตัวหนาด้านบนนะครับ ส่วนที่สำคัญคือ trunk, branches, และ tagsซึ่งจริงๆแล้วชื่อพวกนี้ไม่ได้เป็นข้อบังคับหรือว่าอะไรเลยไม่ได้มีความหมายพิเศษต่อการทำงานของ SVN ด้วยแต่ว่าเป็นอะไรที่คนส่วนใหญ่เค้าทำกัน แต่ SVN ก็จะมองเป็นโฟลเดอร์ธรรมดาๆดังนั้นเราจึงควรทำอะไรตามคนส่วนใหญ่ จะได้สื่อสารกันได้ง่ายๆ :) คำว่า trunk และ branches มาจากส่วนประกอบของต้นไม้ คือ ลำต้น และ กิ่ง โดยลำต้น หรือ  trunk ก็จะหมายถึงสายการพัฒนากลางหรือสายพัฒนาหลักและเวอร์ชันล่าสุดของโปรเจกก็มักจะอยู่ที่นี่ถ้าอยากได้ซอ...

วิธีใช้ SVN อย่างถูกต้อง

เพื่อความเป็นระเบียบ เราเลยจัด folder ใน svn ใหม่ (ขอโทดเพื่อนๆอย่างแรง - - ! ที่ทำให้ต้อง update กันมากมายขนาดนี้) และเนื่องจากเราจะเริ่ม code กันแล้ว เราเลยไปหาข้อมูลเพื่อการใช้ feature ของ svn อย่างเต็มประสิทธิภาพมา 55+ ถ้าอย่างงั้นก็ขออนุญาตตั้งกฎการใช้ svn ตามนี้เลยละกัน เสียเวลาอ่านกานนิดนึงนะ จะได้ไม่มีปัญหาการ up ทับกันไปกันมาทีหลังนะจิ๊ โฟลเดอร์ Mail Order System ไว้ เอาไว้เก็บ source code ทั้งหมดทั้งปวงที่จะเอาไปทำเป็นระบบตอนสุดท้ายนะ โฟลเดอร์ Analysis & Design Documents เก็บ doc อื่นๆที่ใช้ในขั้นตอนการ design พยายามเก็บเป็นโฟลเดอร์ละเรื่องจะได้ไม่ปนกันนะจ๊ะ โฟลเดอร์ ส่งงานครั้งที่... เก็บงานที่เสร็จเรียบร้อยพร้อมส่งเท่านั้น ต่อไปจะเป็นการใช้งาน Branch และ Merge ซึ่งเป็นสิ่งที่มีประโยชน์มากๆของ svn การจัด repository โฟลเดอร์ Mail Order System และ โฟลเดอร์ Analysis & Design Documents น่าจะวุ่นวายสุด เลยจะจัดเป็น 3 โฟลเดอร์ คือ trunk, branch, tag ห้าม up ไฟล์ไว้นอก 3 โฟลเดอร์นี้เด็ดขาด! 1. trunk  ใช้เก็บ version ล่าสุดของไฟล์นั้น ที่ ใช้งา...

เรียนรู้และใช้งาน Subversion (SVN) เพื่อการจัดการ Source Code

Subversion คืออะไร Subversion คือ free/open source นะครับโดยชื่อเต็มๆ ของมันก็คือ  Version Control System (VCS)  ซึ่งตัวมันเองนั่นทำงานโดยการจัดการระบบแบ็คอัพของไฟล์โดยเราสามารถที่จะดู History ย้อนหลังได้โดยการจัดเก็บจะเก็บ Version ตัวโปรแกรมสามารถจะ Recovery ไฟล์ได้ในทุกๆ Version History พอมองภาพออกกันแล้วหรือยังครับว่าถ้าเราใช้งานเจ้่า Subversion Control นี้กับโค็ดของเรา เมื่อเราแบ็คอัพโค็ดของเราเราก็ไม่ต้องเก็บไฟล์ทั้งหมด เราแค่แบ็คอัพไฟล์ที่เราได้มีการเปลี่ยนแปลงเท่านั่นเองครับ แล้วเมื่อเวลาที่ไฟล์ของเรานั่นหายไป หรือเสียหายจากสาเหตุอะไรก็ตามเราก็สามารถใช้เจ้า Subversion นี้ Recovery ไฟล์องเรากลับมาได้โดยเราสามารถเลือกได้ด้วยว่าเราจะ Recovery ไฟล์ใน Version ไหนที่เราได้แบ็คอัพไปก็ได้ครับ เราสามารถแยกข้อดีของ Subversion ได้เป็นข้อๆดังนี้ครับ สามารถ Backup และ Restore ไฟล์ได้ Synchronization ไฟล์ทำให้ไฟล์นั่นเป็นเวอร์ชั่นใหม่เสมอไม่ว่าจะมีผู้ใช้งานไฟล์นั่นกี่คนก็ตาม สามารถ Track back history ของแต่ละไฟล์ได้ ใน History นั่นสามารถบอกรายละเอียดได้มากกว่าการจัดเก็บแบบธร...