Internet & Web Application

รวมคำสั่ง SVN ที่ใช้งานบ่อย

ลอกมาจาก http://www.narisa.com/forums/index.php?app=blog&module=display&section=blog&blogid=9&showentry=2438

ปัจจุบันใช้ SubVersion ในการจัดการ version ของ project ต่างๆ ดังนั้นจึงสรุปชุดคำสั่งที่ใช้งานบ่อยๆ ไว้ดังนี้

ชุดคำสั่งฝั่ง Server

1. สร้าง repository
>svnadmin create

2. กำหนดการ authentication/authorization
2.1 ทำการเพิ่มผู้ใช้งานและ password ใน file /conf/passwd ดังนี้

[users]
username = password

2.2 ทำการปรับแต่งข้อมูลใน file /conf/svnserve.conf

[general]
password-db = userfile
realm = example realm
anon-access = none
auth-access = write

คำอธิบาย
– password-db = userfile => กำหนดให้ใช้การ authentication จาก file ตาม 2.1
– anon-access = none => สำหรับผู้ใช้งานทั่วไปที่ไม่ได้ authentication ไม่มีสิทธิ์ทำอะไร สามารถกำหนดค่าได้ดังนี้ none|read|write
– auth-access = write => สำหรับผู้ใช้งานที่ทำการ authentication มีสิทธิ์ทำได้ทุกอย่า สามารถกำหนดค่าได้ดังนี้ none|read|write

3. Start SVN Server ด้วยคำสั่ง
>svnserve -d -r

4. ดู โครงสร้างของ file และ folder ที่อยู่ใน repository ด้วยคำสั่ง
>svn ls file:///usr/svn/newtl

5. สร้าง folder ต่างๆ ใน repository ด้วยคำสั่ง
>svn mkdir file:///usr/svn/newtl/trunk -m “Create trunk folder”
>svn mkdir file:///usr/svn/newtl/branches -m “Create branches folder”
>svn mkdir file:///usr/svn/newtl/tags -m “Create tags folder”

6 ลบ folder ต่างๆ ใน repository ด้วยคำสั่ง
>svn rm file:///usr/svn/newtl/trunk -m “Delete trunk folder”

7. ดู log history ของแต่ละ folder ด้วยคำสั่ง
>svn log file:///usr/svn/newtl/trunk

ชุดคำสั่งฝั่ง Client

1. checkout with username ด้วยคำสั่ง
>svn checkout svn:///// newtl –username

2. import sources ไปยัง repository ของ svn ด้วยคำสั่ง
>svn import /path/to/project/ svn://192.168.100.16/truelife/newtl/trunk -m ‘Initial import’

3. export source จาก repository ของ svn ใช้สำหรับนำ file ต่างๆ ไป deploy เพื่อใช้งานต่อไป ซึ่งจะไม่มี folder .svn มาด้วย ด้วยคำสั่ง
>svn export svn://192.168.100.16/truelife/newtl newtl

4. เพิ่ม file เข้า repository ด้วยคำสั่ง
>svn add

5. ทำการ commit file เข้า repository ด้วยคำสั่ง
>svn commit -m “”

6. ทำการ branch/tag ด้วยคำสั่ง

#Branch ทำการแยก project ในแต่ละ version ออกมาจาก trunk ไว้ และสามารถทำการแก้ไขได้
>svn copy trunk/ branches/b1-release-0.1.1
>svn commit -m “branch for version b1-release-0.1.1”

#Tag ทำการเก็บ project ในแต่ละ version ออกมาจาก trunk ไว้ โดยไม่ทำการแก้ไข
>svn copy trunk/ tags/b1
>svn commit -m “tag b1”

Website Reference
http://svnbook.red-bean.com/
http://artis.imag.fr/~Xavier.Decoret/resou…/svn/index.html

Advertisements
มาตรฐาน

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s