การใช้งาน CVS (Control Version System)

posted on 24 Dec 2004 10:31 by somkiat

การใช้งาน CVS (Control Version System)

CVS คือระบบการควบคุม version ของ source code ใน project ของเราให้มีระเบียบแบบแผน ซึ่งจะเหมาะกับการพัฒนาที่เป้นทีมมากหรือว่ามีคนพัฒนาเพียงแค่คนเดียวก็ดี cvs ทำให้เราไม่ต้องกังวลว่า code เราจะหายไปไหน หรือแม้แต่การ rollback กลับมาใช้ใน version ก่อนหน้าก้ยังสามารถทำได้ครับ

แต่ปัญหาอย่างหนึ่งที่เกิดขึ้นตามมาคือ เราจะใช้งานอย่างไร จะติดตั้งอย่างไร แล้วต้องใช้ software อะไรบ้าง ที่นี่มีคำตอบครับ

เมื่อต้องการจะใช้ cvs นั้นจะต้องเตรียม software ดังนี้

1. CVS Server คือ CVS NT สามารถ download ได้ที่ http://www.cvsnt.org

2. CVS client หรือตัวจัดการ CVS ซึ่งจะมีหน้าตาเป็น UI หรือ web ก็มี โดยทั่วไปแล้วเราจะใช้ WINCVS สำหรับ run บน windows platform ครับ ซึ่งสามารถ downlad ได้ที่ http://www.cvshome.org

การ config cvsnt

หลังจากที่ download และติดตั้ง cvsnt แล้วให้ทำการ config ดังนี้

1. ไป setCVSHOME และ PATH ใน environment variable ดังนี้

set CVSHOME=<CVS installed dir>

set PATH=.;%CVSHOME%\bin;%PATH%

2. ทำการสร้าง user ในระบบของ windows ครับเช่นสร้าง cvsuser

3. ทำการสร้าง repository โดยไปที่ Program -> CVSNT แล้วเลือก Service control panel ครับ แล้วไปที่ tab Repository ครับ หลังจากนั้นกำหนดดังนี้

Prefix : d:\Repo (ตัวอย่าง)

Add : /Test(ตัวอย่าง)

ต่อมาก็มาที่ tab Service status เพื่อมา restart cvs server คือ stop แล้วก็ start ครับ

แล้วเราลองมาตรวจสอบที่ d:/repo/Test จะมี floder CVSROOT ครับ แสดงว่าเราทำถูกต้องแล้วครับ

4. สร้าง user ใน cvs ครับ ให้ทำดังนี้

ไปที่ cmd ครับแล้วพิมพ์ดังนี้

set cvsroot=:sspi:localhost:/Test

cvs passwd -r cvsuser -a userincvs

แล้วจะให้ใส่ password 2 ครั้งครับ หลังจากใส่ password ทั้ง 2 ครั้งแล้วไม่มี message อะไรขึ้นมาแสดงว่าเราสามารถ add user เข้าไปใน cvs เรียบร้อยแล้วครับ

ซึ่งสามารถเข้าไปตรวจสอบได้ในfile d:\repo\Test\passwd ครับ

5. ทดสอบ connect ไปยัง cvs โดยผ่าน pserver protocol ครับ

set cvsroot=:pserver:userincvs@localhost:/Test

cvs login

แล้วเราจะต้องใส่ password 1 ครั้งครับ ถ้าหลังจากที่ใส่ password แล้วไม่มี message อะไรขึ้นมาแสดงว่าเราสามารถ login เข้าไปได้ครับ

เป็นอันว่าตอนนี้เราสามารถ config CVS Server สำหรับเก็บ source ของ project เราแล้วครับ

ต่อมาก็จะมีคำถามว่าเราจะสามารถนำ project ที่เรามีเข้าไปยัง CVS Server ได้อย่างไร

ที่นี่มีคำตองครับ เพื่อความง่ายเราจะใช้ WINCVS เป็นตัวจัดการแทนการใช้ command ครับ

หลังจากที่ download และ install cvs แล้วก้ให้เปิด program ขึ้นมาแล้วทำตามดังนี้

1. ไปที่ Admin -> Preferences

2. ไปที่ tab CVS เลือก Alternate CVS และเลือก program cvs.exe ครับ เช่น C:\Program Files\cvsnt\cvs.exe

คำถามที่เกิดขึ้นมาทำไมเราถึงเลือก alternate cvs ก็เพราะว่าเราใช้ cvs ตัวที่ไม่ได้มากับ wincvs นะครับ ดังนั้นเมื่อทำการติดตั้ง wincvs เราก็ไม่ต้องติดตั้ง cvsnt ที่มากับ wincvs นะครับ

3. กดปุ่ม ok

4. ไปที่ Admin -> Login

5. เลือก CVSROOT แล้วใส่ข้อความดังนี้ใน textbox ครับ

:pserver:userincvs@localhost:/Test

6. กดปุ่ม ok

7. ให้ดู status ด้านล่างครับ ถ้าผ่านจะมีลักษณธดังนี้

***** CVS exited normally with code 0 *****

ถ้าไม่ผ่านจะเป็นดังนี้ครับ หรือว่าแบบอื่นก้เป็นไปได้

***** CVS exited normally with code1 *****

หลังจากที่ผ่านการ login แล้วเราก็จะทำการ add project mเรามีไว้แล้ว add เข้าไปยัง cvs server ครับ ทำได้ดังนี้

1. ไปเลือก directory ที่อยู่ของ source project ครับ ซึ่งจะเป็น hotkey ซึ่งอยู่กลางบนครับ เป็นรู) floder ครับ เช่นเลือก d:\project1

2. ไปที่ explorer ด้านซ้ายของ wincvs ครับ เราก็ไป right click ที่ file หรือ directory ที่ต้องการจะ add เข้า cvs server แล้วเลือก import module หลังจากนั้นเราก็สามารถที่จะเลือก filter ได้ว่าจะเอา file อะไรบ้าง

3. กดปุ่ม ok ครับ

4. ทำการตรวจสอบโดยไปที่ d:\repo\Test ครับ จะมี floder ของ project ที่เรา add เข้าไปครับ

และแล้วเราก้สามารถใช้งาน cvs ได้แล้วครับ ....

แก้ไขเมื่อ 24/12/2547 11:09:24

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

Tweet

เคยลอง subversion บ้างเปล่่าครับ?

#1 By veer on 2004-12-24 11:49

การทำ subversion จะต้องใส่ tag เพิ่มเข้าไปได้ครับ

ไม่แน่ใจว่าเป็นลักษณะของ alpha, beta version ประมาณนี้หรือเปล่าครับ

#2 By somkiat on 2004-12-24 16:11

somkiat: หมายถึง software อีกตัวนึงอะครับ http://subversion.tigris.org/

#3 By veer on 2004-12-24 23:41

เยี่ยมครับ หา tut เด็ดๆมานานแย้ว

#4 By plynoi แว่วศรี on 2004-12-30 17:23

ขอบคุณนะครับ

อืม.. พอดีไปเห็น
Comparison of CVSNT with Subversion (SVN)
http://www.cvsnt.com/cvspro/svn.htm

#5 By Jman (61.90.60.157) on 2005-03-26 11:07

ขอความรูเบื้องต้นเรื่อง Log4j หน่อยอะคับ

#6 By คนรู้น้อย (202.91.23.1) on 2005-06-30 16:01

ต้องการข้อมูลของ การยืนยันสิทธิในการเข้าใช้ฐานข้อมูล และการให้สิทธิในการเข้าใช้ฐานข้อมูล ต้องทำรายงานส่ง อ. ต้องการความช่วยเหลือด่วน
ส่งวันศุกร์ที่30 ก.ย.นี้แล้ว
ขอบพระคุณล่วงหน้าเจ้าค่ะ

#7 By DON (58.136.81.59) on 2005-09-28 18:49