ให้เรตสมาชิก: 1 / 5

ดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

การติดตั้งและ การใช้งาน CVS (Control Version System) บน window


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. ไป set CVSHOME และ PATH ใน environment variable ดังนี้

set CVSHOME=<CVS installed dir>

set PATH=.;%CVSHOME%in;%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: epoTestpasswd

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 Filescvsntcvs.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 code 1 *****

หลังจากที่ผ่านการ 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: epoTest จะมี floder ของ project ที่เรา add เข้าไป

และแล้วเราก้สามารถใช้งาน cvs ได้แล้ว
ที่มา: http://ultramodza.exteen.com


กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
วิธีการสร้าง logfile ในภาษา Python ด้วย logging
โดย jirawoot ศ 18 ต.ค. 2019 1:21 pm บอร์ด Python Knowledge
1
139
ส 19 ต.ค. 2019 4:25 am โดย mindphp
เปิดโพย รวมมิตรไอโฟนตกรุ่น เริ่ม 900.-
โดย promotion ศ 18 ต.ค. 2019 11:42 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
18
ศ 18 ต.ค. 2019 11:42 am โดย promotion
ทำยังไงถึงจะ upload file เข้าไปอยู่ในโฟร์เดอร์ได้ครับ
โดย jamepiyawat พฤ 17 ต.ค. 2019 6:27 pm บอร์ด Programming - PHP
1
51
พฤ 17 ต.ค. 2019 6:30 pm โดย tsukasaz
สร้างไฟล์ PDF ด้วยภาษา PHP
โดย kkk_k พฤ 17 ต.ค. 2019 1:08 am บอร์ด Programming - PHP
1
69
พฤ 17 ต.ค. 2019 1:23 am โดย mindphp
ถามเรื่องเช็คตัวเลขว่ามีเลขที่มากกว่า 10 เเต่น้อยกว่า 20 กี่ตัวยังไงครับ
โดย Golff Sinlapachai พ 16 ต.ค. 2019 6:19 pm บอร์ด Programming - PHP
1
48
พ 16 ต.ค. 2019 6:25 pm โดย mindphp
ฐานข้อมูลค่ะ
โดย sopida พ 16 ต.ค. 2019 3:37 pm บอร์ด Programming - PHP
1
40
พ 16 ต.ค. 2019 3:53 pm โดย thatsawan
replace หลายจุด และหลาย pattern พร้อมกันจบในการรันคำสั่งครั้งเดียว
โดย jataz2 พ 16 ต.ค. 2019 3:17 pm บอร์ด Programming - C/C++ & java & Python
0
35
พ 16 ต.ค. 2019 3:17 pm โดย jataz2
อัพเดพตัว Build Windows 10 แอพ Your Phone รับสายเรียกเข้า-โทรออกจาก สมาร์ทโฟนได้แล้ว
โดย chatee supasand อ 15 ต.ค. 2019 12:18 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
52
อ 15 ต.ค. 2019 12:18 pm โดย chatee supasand
ตัวอย่างการสร้าง Service odoo13 บน Ubuntu 16.04
โดย mindphp ส 12 ต.ค. 2019 1:35 am บอร์ด Linux - Web Server
0
95
ส 12 ต.ค. 2019 1:35 am โดย mindphp
MJupgrade Joomla 1.5.26 > 3.9 ขึ้น Error: Could not connect to MySQL server.
โดย เห็ด อินโมชั่น ศ 11 ต.ค. 2019 3:30 pm บอร์ด Joomla Development
3
81
ศ 11 ต.ค. 2019 5:14 pm โดย เห็ด อินโมชั่น
MJupgrade Joomla 1.5.26 > 3.9 ขึ้น Error: Could not connect to MySQL server.
โดย เห็ด อินโมชั่น ศ 11 ต.ค. 2019 4:59 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
7
2221
ส 12 ต.ค. 2019 3:35 am โดย mindphp
อยากทราบวิธีนับจำนวน id ที่ซ้ำกัน ครับ
โดย jamepiyawat ศ 11 ต.ค. 2019 5:06 pm บอร์ด SQL - Database
3
168
ศ 11 ต.ค. 2019 6:20 pm โดย jamepiyawat
การ Search ค้นหาข้อมูลของบอร์ด phpBB
โดย aninthana พฤ 10 ต.ค. 2019 6:46 pm บอร์ด Wordpress user Guide Knowledge
0
130
พฤ 10 ต.ค. 2019 6:46 pm โดย aninthana
ทำป้าย PopUp ด้วย Modal ใน Bootstrap เวอร์ชั่น 4
โดย jamepiyawat พฤ 10 ต.ค. 2019 5:20 pm บอร์ด Booststap Knowledge
0
137
พฤ 10 ต.ค. 2019 5:20 pm โดย jamepiyawat
ทำยังไงถึงจะไม่ให้แสดงเลข ID หน้า Alias ได้ครับ
โดย jamepiyawat พฤ 10 ต.ค. 2019 4:03 pm บอร์ด Joomla Development
1
58
พฤ 10 ต.ค. 2019 6:02 pm โดย tsukasaz
ทำไมผมถึงดึงข้อมูลชื่อหมวดหมู่ออกมาแสดงหน้าตั้งค่า module ไม่ได้ครับ
โดย jamepiyawat พฤ 10 ต.ค. 2019 3:47 pm บอร์ด Joomla Development
2
64
พฤ 10 ต.ค. 2019 6:36 pm โดย jamepiyawat
ตัวเลขด้านหน้าข้อความที่เราตั้ง Alias คืออะไรครับ
โดย jamepiyawat พฤ 10 ต.ค. 2019 11:36 am บอร์ด Joomla Development
5
143
พฤ 10 ต.ค. 2019 2:46 pm โดย mindphp
แก้ปัญหา Error Ignoring file '50unattended-upgrades.ucf-old' in directory บน Ubunto 16.04 ติดตั้ง apt-get
โดย mindphp พฤ 10 ต.ค. 2019 5:42 am บอร์ด Linux - Web Server
0
110
พฤ 10 ต.ค. 2019 5:42 am โดย mindphp
Q - สอบถามวิธี Upload file html ไปยัง web service โดยใช้คำสั่ง curl ใน PHP
โดย birdkritsna พ 09 ต.ค. 2019 3:42 pm บอร์ด Programming - PHP
6
153
พฤ 10 ต.ค. 2019 2:07 pm โดย birdkritsna
10 เเหล่งช๊อปปิ้งใรเชียงรายที่ต้องไปให้ได้
โดย nemo413 พ 09 ต.ค. 2019 1:04 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
130
พ 09 ต.ค. 2019 1:04 pm โดย nemo413