Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 104,449

HOME > SVN (Subversion) : สอนใช้ SVN จัดกับการ Version Control และการทำงานเป็น Team > ตอนที่ 5 SVN : การ Add New , Edit , Commit ,Update , Delete ไฟล์บน SVN Server




VPS  250 ҷ͹

ตอนที่ 5 SVN : การ Add New , Edit , Commit ,Update , Delete ไฟล์บน SVN Server

ตอนที่ 5 SVN : การ Add New , Edit , Commit ,Update , Delete ไฟล์บน SVN Server ในหัวข้อนี้เราจะมาเริ่มต้นพื้นฐานการใช้ SVN Client เพื่อจัดการ Resource และไฟล์ต่าง ๆ จาก SVN Server ซึ่งโดยปกติแล้วฟีเจอร์ที่เราใช้กันทั่ว ๆ ไป คือการ Add ไฟล์ , Edit ไฟล์ และ Delete ไฟล์ จาก Client ระหว่าง Server ทั้งหมดนี้เป็นความสามารถพื้นฐานที่เราควรจะใช้มันให้เป็นและถูกต้อง และควรทำความเข้าใจเกี่ยวกับ Revision ของ SVN เมื่อมีการเกิดขึ้นใหม่หรือไฟล์ถูกแก้ไขจะมีการบันทึกเป็น Revision เริ่มนับจาก 1 , 2 , 3 และไปเรื่อย ๆ ไม่มีที่สิ้นสุด โดยในแต่ล่ะ Revision นี้เราสามารถเขียน Remark หรือ Message บันทึกเข้าไปด้วยว่าได้ทำการแก้ไขเพราะอะไร และเมื่ออัพเดดเป็น Revision ใหม่แล้ว SVN ยังมี Log และ History ที่สามารถรู้ได้ว่าใครเป็นคนแก้ไขไฟล์นี้ แก้ไข เมื่อวันที่เวลาอะไร

เริ่มต้นการใช้งาน SVN เชื่อมต่อระหว่าง SVN Server กับ Client

SVN  Add New , Edit , Commit ,Update , Delete

ทุกครั้งควรจะทำการ Update เพื่ออัพเดดไฟล์จาก SVN Server ให้ล่าสุดทุกครั้ง

การเพิ่มไฟล์เข้าไปใน SVN Server (User : weerachai)

SVN  Add New , Edit , Commit ,Update , Delete

ในตอนนี้โปรเจคมีไฟล์ขึ้นมาใหม่ชื่อว่า save.php ยังไม่มี status ใด ๆ ที่เกี่ยวข้องกับ SVN เพียงแต่เพิ่งนำเข้ามาภายในโฟเดอร์เท่านั้น

SVN  Add New , Edit , Commit ,Update , Delete

เลือกที่ไฟล์ TortoiseSVN -> Add

SVN  Add New , Edit , Commit ,Update , Delete

ไฟล์ที่เพิ่มเข้ามาใหม่ จะมีเครื่องหมาย บวก (+) สีน้ำเงิน

SVN  Add New , Edit , Commit ,Update , Delete

เลือก Commit ที่ไฟล์ ในกรณี Commit ไฟล์เดียว หรือที๋โฟเดอร์หลัก ในกรณีที่จะ Commit หลาย ๆ ไฟล์








SVN  Add New , Edit , Commit ,Update , Delete

เลือกไฟล์ที่ต้องการ สามารถใส่ Remark หรือ Message ของการกระทำเหตุการณ์ในครั้งนี้ได้

SVN  Add New , Edit , Commit ,Update , Delete

กำลังส่งไฟล์ไปจัดเก็บและทำ Version ที่ Server

การแก้ไขไฟล์และส่งแก้ไข Version ไปอัพเดดที่ SVN Server

SVN  Add New , Edit , Commit ,Update , Delete

เลือกแก้ไขไฟล์ หรือ Source Code ที่ต้องการ

SVN  Add New , Edit , Commit ,Update , Delete

ไฟล์ที่ถูกแก้ไขจะแสดงเครื่องหมาย Warning สีแดง

SVN  Add New , Edit , Commit ,Update , Delete

เลือก Commit ที่ไฟล์ ในกรณี Commit ไฟล์เดียว หรือที๋โฟเดอร์หลัก ในกรณีที่จะ Commit หลาย ๆ ไฟล์

Note!! การแก้ไขไฟล์และจะ Commit ไปยัง SVN Server ได้ ไฟล์นั้นจะต้องเป็น Revision ล่าสุดเท่านั้น ในกรณีที่ไฟล์ที่แก้ไขนั้น ไปชนกับ Member อื่น ๆ ที่แก้ไขแล้ว มีการ Commit ไปที่ SVN Server และเป็น Revision ที่สูงว่าในเครื่องของเรา เราจะไม่สามารถทำการ Commit ไปได้ จะต้องใช้การ Revert และ Update ให้เป็นไฟล์ล่าสุดก่อน แล้วค่อยทำการแก้ไขและ Commit ใหม่อีกครั้ง

SVN  Add New , Edit , Commit ,Update , Delete

ไฟล์ที่ถูกแก้ไขและ Commit ได้ถูกส่งไป Update ที่ SVN เรียบร้อยแล้ว


ทดสอบการ Checkout ด้วย Member อื่น ๆ หลังจากที่เราได้ทำการแก้ไขไฟล์และ Commit ไปยัง SVN Server เรียบร้อยแล้ว เมื่อ Member คนอื่น ๆ ใน Team เข้ามา Checkout ไฟล์ ก็จะได้ไฟล์ที่เราเพิ่งส่งไปที่ SVN เช่นเดียวกัน

SVN  Add New , Edit , Commit ,Update , Delete

ในกรณีที่ Checkout ด้วย Member อื่น ๆ ใน Team (User : wisarut)

SVN  Add New , Edit , Commit ,Update , Delete

ไฟล์ได้ถุกดาวน์โหลดจาก SVN ไปจัดเก็บไว้ที่เครื่องของ (User : wisarut)

SVN  Add New , Edit , Commit ,Update , Delete

ไฟล์ที่ถุกดาวน์โหลดจาก SVN Server

SVN  Add New , Edit , Commit ,Update , Delete

(User : wisarut) ทำการแก้ไขไฟล์เพิ่มเติม

SVN  Add New , Edit , Commit ,Update , Delete

(User : wisarut) ทำการ Commit ไปจัดเก็บที่ SVN Server ซึ่งจะกลายเป็น Revision ใหม่

SVN  Add New , Edit , Commit ,Update , Delete

(User : weerachai) ก็ทำการแก้ไขไฟล์ เช่นเดียวกัน โดนยังไม่ได้ทำการ Update ไฟล์ที่เป็น Version ล่าสุดที่ wisarut ทำการ Update ไป

SVN  Add New , Edit , Commit ,Update , Delete

(User : weerachai) ทำการ Commit ไปยัง SVN Server

SVN  Add New , Edit , Commit ,Update , Delete

จะเห็นว่า weerachai ไม่สามารถที่จะ Commit ไฟล์นี้ได้ เพราะไฟล์ก่อนการแก้ไขยังเป็น Revision ที่ต่ำกว่าของ wisarut แก้ไข

SVN  Add New , Edit , Commit ,Update , Delete

ในการแก้ไข (User : weerachai) จะต้องทำการ Revert Version ก่อนโดยไปที่ TortoiseSVN -> Revert

SVN  Add New , Edit , Commit ,Update , Delete

จากนั้นเลือก Update เพื่อดึงไฟล์ที่ wisarut ได้ทำการแก้ไขเป็น Revision ล่าสุดเสียก่อน

SVN  Add New , Edit , Commit ,Update , Delete

สามารถอัพเดดได้ในระดับไฟล์หรือระดับโฟเดอร์ และหลังจากที่ได้ Revision ล่าสุดแล้ว (User : weerachai) จะสามารถแก้ไขและ Commit ไฟล์ได้








Delete ลบไฟล์ที่ Client และลบที่ SVN Server (User : weerachai)

SVN  Add New , Edit , Commit ,Update , Delete

เลือกไฟล์ทีต้องการ Delete

SVN  Add New , Edit , Commit ,Update , Delete

ในการลบหรือ Delete ไฟล์ จะต้อง Commit ที่โฟเดอร์หลัก

SVN  Add New , Edit , Commit ,Update , Delete

แสดงไฟล์ที่ถูกลบซึ่งมีสถานะเป็น missing

SVN  Add New , Edit , Commit ,Update , Delete

ไฟล์จะถูกลบทั้งที่ Client และ SVN Server


กลับมาที่ (User : wisarut) จะต้องทำการ Checkout ให้เป็น Version ล่าสุด

SVN  Add New , Edit , Commit ,Update , Delete

ปัจจุบันในโฟเดอร์ยังมีไฟล์ save.php

SVN  Add New , Edit , Commit ,Update , Delete

คลิกที๋โฟเดอร์หลักเลือก Update

SVN  Add New , Edit , Commit ,Update , Delete

แสดงสถานะไฟล์ save.php ถูก Delete จาก Client ในมุมมองของ (User : wisarut)

SVN  Add New , Edit , Commit ,Update , Delete

ไฟล์ถูกลบไปเรียบร้อยแล้ว ซึ่งจะถูกลบทั้งจาก Client และ Server

คู่มือการใช้งาน SVN Manual


   
Share


ช่วยกันสนับสนุนรักษาเว็บไซต์ความรู้แห่งนี้ไว้ด้วยการสนับสนุน Source Code 2.0 ของทีมงานไทยครีเอท


ลองใช้ค้นหาข้อมูล


   


Bookmark.   
       
  By : ThaiCreate.Com Team (บทความเป็นลิขสิทธิ์ของเว็บไทยครีเอทห้ามนำเผยแพร่ ณ เว็บไซต์อื่น ๆ)
  Score Rating :  
  Create/Update Date : 2015-09-17 22:05:41 / 2017-03-24 22:47:12
  Download : No files
 Sponsored Links / Related

 
ตอนที่ 1 SVN : รู้จักกับ SVN (Subversion) คืออะไร กับความหมายของ Version Control
Rating :

 
ตอนที่ 2 SVN : ติดตั้ง VisualSVN Server เก็บ Version Control สร้าง Project และ User
Rating :

 
ตอนที่ 3 SVN : ติดตั้ง SVN Client และการอัพไฟล์ Project ไปยังเก็บไว้ที่ SVN Server
Rating :

 
ตอนที่ 4 SVN : การเข้าร่วม Team ด้วย Member อื่น ๆ และการ Checkout ไฟล์จาก SVN Server
Rating :

 
ตอนที่ 6 SVN : ปรับแต่ง Visual Studio (.Net Application) กับ SVN (Subversion)
Rating :

 
ตอนที่ 7 SVN : Visual Studio การ Add Item และ Commit หรือ Update ไปยัง SVN
Rating :

 
ตอนที่ 8 SVN : การดู History Version และ Show Log และการ Revert Revision
Rating :

 
ตอนที่ 9 SVN : Part : 1 SVN Hosting ฟรีสำหรับจัดเก็บ SVN Version Control
Rating :

 
ตอนที่ 10 SVN : Part : 2 SVN Hosting การอัพโหลดไฟล์ และ Project ไปยัง SVN Server
Rating :

 
ตอนที่ 11 SVN : Part : 3 SVN Hosting ใช้งานร่วมกับ Visual Studio (.Net Application)
Rating :

 
ตอนที่ 12 SVN : Part : 4 SVN Hosting การ Invite Member และการ Join เข้าร่วม Team
Rating :


ThaiCreate.Com Forum




Comunity Forum Free Web Script
Jobs Freelance Free Uploads
Free Web Hosting Free Tools

สอน PHP ผ่าน Youtube ฟรี
สอน Android การเขียนโปรแกรม Android
สอน Windows Phone การเขียนโปรแกรม Windows Phone 7 และ 8
สอน iOS การเขียนโปรแกรม iPhone, iPad
สอน Java การเขียนโปรแกรม ภาษา Java
สอน Java GUI การเขียนโปรแกรม ภาษา Java GUI
สอน JSP การเขียนโปรแกรม ภาษา Java
สอน jQuery การเขียนโปรแกรม ภาษา jQuery
สอน .Net การเขียนโปรแกรม ภาษา .Net
Free Tutorial
สอน Google Maps Api
สอน Windows Service
สอน Entity Framework
สอน Android
สอน Java เขียน Java
Java GUI Swing
สอน JSP (Web App)
iOS (iPhone,iPad)
Windows Phone
Windows Azure
Windows Store
Laravel Framework
Yii PHP Framework
สอน jQuery
สอน jQuery กับ Ajax
สอน PHP OOP (Vdo)
Ajax Tutorials
SQL Tutorials
สอน SQL (Part 2)
JavaScript Tutorial
Javascript Tips
VBScript Tutorial
VBScript Validation
Microsoft Access
MySQL Tutorials
-- Stored Procedure
MariaDB Database
SQL Server Tutorial
SQL Server 2005
SQL Server 2008
SQL Server 2012
-- Stored Procedure
Oracle Database
-- Stored Procedure
SVN (Subversion)
แนวทางการทำ SEO
ปรับแต่งเว็บให้โหลดเร็ว


สุดยอด Source Code V2.0
 

แจ้งชำระเงิน/โอนเงิน
 

Hit Link
   


Acc : thaicreate@hotmail.com










Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2017 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
for Contact Us : [Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 , 08-9968-0655 อัตราราคา คลิกที่นี่