วันอาทิตย์ที่ 16 พฤษภาคม พ.ศ. 2553

การ Config Subversion(SVN) บน Redhat ตอนที่2

ในตอนที่ 1 นั้นเราได้ทำการกำหนด ที่เก็บ repository เีรียบร้อยแล้วนั้น
ส่วนในตอนที่2 จะเป็นการกำหนด
Authentication And Configuration With svnserve
ไฟล์ที่เราจะกำหนดในที่นี้ อยู่ที่ /home/svntest/repos/confon/ ซึ่งในนี้จะมีอยู่ด้วยกัน 3 ไฟล์ คือ
authz
ใช้สำหรับกำหนดสิทธิ์ในการกระทำกับไฟล์
passwd
ใช้สำหรับกำหนด User กับ Password ในการใช้งาน
svnserve.conf
จะเป็นส่วนที่กำหนดว่า หากมีการ Authentication เข้าใช้งานจะสามารถกระทำอะไรกับไฟล์ ได้บ้าง และ ถ้าไ่ม่มีการทำการ Authentication เข้ามาจะทำอะไรได้บ้าง

ให้ทำการแก้ไขไฟล์ svnserve.conf ดังนี้
[general]
anon-access = none
auth-access = write
password-db = authz
authz-db = authz
realm = Authenlization

ให้ทำการแก้ไขไฟล์ passwd ดังนี้
[users]
harry = harryssecret
sally = sallyssecret
ron = ronaccess

ให้ทำการแก้ไขไฟล์ authz ดังนี้
[groups]
DepTeam = harry,sally
other = ron

[/]
harry = rw
sally = rw
ron = r
* =

[repos:/]
DepTeam = rw
other = r
* =



เมื่อทำการกำหนด ค่าต่างๆเรียบร้อยแล้วก็ให้ทำการ start svnserve โดยใช้คำสั่ง
#svnserve -d -r /home/svntest/

ป้ายกำกับ: ,

วันเสาร์ที่ 15 พฤษภาคม พ.ศ. 2553

การ Config Subversion(SVN) บน Redhat ตอนที่3

การเรียกใช้งาน Source Control บนเครื่อง Client (Windows XP)

หลังจากเราได้ทำการ Config บนเครื่อง Server และทำการ ชี้ไปที่ path เพื่อให้มันรู้จัก Repository แล้ว เราก็มาเริ่มเรียกใช้งานจาก Client กันเลยครับโดยที่เครื่อง Client (XP) นั้นให้ทำการติดตั้งโปรแกรม TortoiseSVN ก่อน ครับ ซึ่งสามารถไป Download มาทำการติดตั้งได้ที่ http://tortoisesvn.tigris.org/ แน่นอนครับงานนี้ฟรีตลอดครับ ไม่ต้องกลัวเรื่อง license ครับ เมื่อทำการติดตั้งเสร็จเรียบร้อยแล้ว ให้ทำการ Restart เครื่อง ครั้งนึง ก่อนครับ

1. ให้ทำการ สร้าง Folder ขึ้นมา 1 Folder ครับ ตั้งชื่ออะไรก็ได้ครับ จากนั้นให้เข้าไปใน Folder ที่เราได้สร้างขึ้นมา แล้วทำการ คลิกขวา เลือก SVN Checkout...
ที่ช่อง URL of repository ให้ ใส่เป็น svn://xxx.xxx.xxx.xxx/repos/ ดังรูปครับ (xxx.xxx.xxx.xxx ให้ใส่เป็น IP Address ของเครื่อง Server หรือ domain)

2. จากนั้นก็ให้ทำการคลิกปุ่ม OK และจะมีหน้าต่าง Authentication ปรากฏขึ้นมา ก็ให้ใส่ Username กับ Password ที่เราได้ทำการ กำหนดไว้ในไฟล์ passwd
ไว้ตอนแรก ครับ
3. เมื่อใส่ Username กับ Password เรียบร้อยแล้ว คลิกปุ่ม OK ถ้า Username กับ Password ถูกต้อง ก็จะขึ้นว่า Completed เป็น revision : 0 ครับ
4. หากต้องการทำการ Upload File ขึ้นไปเก็บไว้ที่ Server ก็เพียงแต่ให้ทำการ Copy File ที่ต้องการ มาไว้ที่ Folder แล้วคลิกขวาที่ File นั้น แล้วเลือก
SVN Add... ก็จะปรากฏ หน้า Add ขึ้นมา ให้ ติ๊กถูกที่ชื่อไฟล์ แล้วคลิก OK ก็จะขึ้น หน้าต่าง Add - TortoiseSVN เมื่อ Add เสร็จ ก็จะขึ้น Finished! แล้วก็
คลิกที่ปุ่ม OK จากนั้นให้คลิกขวาที่ไฟล์ที่ต้องการ จะ upload ขึ้นไปที่ Server อีกครั้ง แล้วเลือก SVN Commit... ก็ให้ทำการใส่ Username กับ Password
ในช่องตรง Message เราสามารถพิมพ์ อะไรก็ได้ครับ เหมือนกับเราทำหมายเหตุไว้อ่ะครับ ว่า ทำการ update อะไร Add อะไร จะไ่ม่ใส่ก็ได้ครับ จากนั้นก็คลิก
ที่ปุ่ม OK รอ จน Completed ครับ คุณก็จะได้ revision : 1 ครับ เป็นอันเสร็จสิ้นการ upload File ขึ้นไปเก็บไว้ที่ Server แล้วครับ

ป้ายกำกับ: ,

การ Config Subversion(SVN) บน Redhat ตอนที่1

Subversion (SVN) คืออะไร
Subversion เป็นระบบ ควบคุม version ของ source code อย่างหนึ่ง ที่ เราสามารถมี version ของ code เช่น version นี้ สามารถทำงานบางอย่างได้แล้ว เป็นต้น และเมื่อเราแก้ๆ แล้วหากทำให้บางอย่างพัง เราก็สามารถ reverse กลับไปใน version ที่ยัง work อยู่ได้
และ ระบบที่ สามารถอำนวยความสะดวก เวลาทำงาน ใน Project เขียน code กันหลายๆ คน ระบบ Subversion จะสามารถรวม code ของทุกคน เข้าอย่างอัตโนมัติ ทำให้ทุกคนมี code ที่ update อยู่เสมอ

โดยระบบจะเป็นระบบแบบ Client - Server
โดยที่ server จะมีโปรแกรม Subversion Server ลงไว้ ซึ่งจะเปิดให้บริการ Subversion และเก็บ source code ทุกอย่างไว้ รวมทั้ง track การเปลี่ยนแปลงทั้งหลายที่เครื่องของคนทำงานจะมีโปรแกรม Client ซึ่งในที่นี้จะใช้ TortoiseSVN

ทีนี้เมื่อเราพอรู้คุณสมบัติของเจ้า SVN มากันพอสมควรแล้วนั้น เรามาลอง Config เจ้า SVN เพื่อใช้งานดูครับ

ขั้นตอนการ Config Subversion(SVN) on Redhat5 Enterprise


ซึ่ง โดยปกติเมื่อเราติดตั้ง OS : Linux Redhat จะทำการ ติดตั้ง Subversion มาให้เราอยู่แล้ว ซึ่งเราเพียงแต่ทำการ Config เพื่อให้ใช้งานได้เท่านั้น วิธีการตรวจสอบว่าได้ติดตั้ง SVN แล้วหรือยังแบบง่ายๆ คือ ที่หน้า Terminal ให้พิมพ์ว่า svn แล้่วกด Tab 2 ครั้ง ก็จะมีคำสั่งเกี่ยวกับ svn แสดงขึ้นดังรูป

http://image.ohozaa.com/show.php?id=257f53470934e82607332ce6186ee90f

ขั้น แรกให้เรากำหนดที่เก็บไฟล์ หรือที่เราเรียกกันว่า repository ก่อน ในที่นี้ผม เลือกที่เก็บไฟล์ เป็น /home/svntest/repos/ โดยทำการสร้าง Directory ก่อน
โดยใช้คำสั่งดังนี้
#mkdir /home/svntest
#mkdir /home/svntest/repos/
จากนั้นเราก็ใช้คำสั่ง snvadmin create ในการสร้าง ที่ repository โดยใช้คำสั่งดังนี้
#svnadmin create /home/svntest/repos/

เพียงเท่านี้เราก็ได้ที่เก็บ repository บน Server เรียบร้อยแล้ว

ป้ายกำกับ: ,