Register
Member Login
Forgot Password ??
PHP
,
ASP
,
ASP.NET, VB.NET, C#, Java
,
jQuery , Android , iOS , Windows Phone
Registered :
109,037
HOME
>
SVN (Subversion) : สอนใช้ SVN จัดกับการ Version Control และการทำงานเป็น Team
>
ตอนที่ 5 SVN : การ Add New , Edit , Commit ,Update , Delete ไฟล์บน SVN Server
ตอนที่ 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
ทุกครั้งควรจะทำการ
Update
เพื่ออัพเดดไฟล์จาก
SVN Server
ให้ล่าสุดทุกครั้ง
การเพิ่มไฟล์เข้าไปใน SVN Server
(
User
: weerachai)
ในตอนนี้โปรเจคมีไฟล์ขึ้นมาใหม่ชื่อว่า
save.php
ยังไม่มี status ใด ๆ ที่เกี่ยวข้องกับ
SVN
เพียงแต่เพิ่งนำเข้ามาภายในโฟเดอร์เท่านั้น
เลือกที่ไฟล์ TortoiseSVN -> Add
ไฟล์ที่เพิ่มเข้ามาใหม่ จะมีเครื่องหมาย บวก (+) สีน้ำเงิน
เลือก
Commit
ที่ไฟล์ ในกรณี
Commit
ไฟล์เดียว หรือที๋โฟเดอร์หลัก ในกรณีที่จะ
Commit
หลาย ๆ ไฟล์
เลือกไฟล์ที่ต้องการ สามารถใส่
Remark
หรือ
Message
ของการกระทำเหตุการณ์ในครั้งนี้ได้
กำลังส่งไฟล์ไปจัดเก็บและทำ
Version ที่ Server
การแก้ไขไฟล์และส่งแก้ไข Version ไปอัพเดดที่ SVN Server
เลือกแก้ไขไฟล์ หรือ
Source Code
ที่ต้องการ
ไฟล์ที่ถูกแก้ไขจะแสดงเครื่องหมาย
Warning
สีแดง
เลือก
Commit
ที่ไฟล์ ในกรณี
Commit
ไฟล์เดียว หรือที๋โฟเดอร์หลัก ในกรณีที่จะ
Commit
หลาย ๆ ไฟล์
Note!!
การแก้ไขไฟล์และจะ
Commit
ไปยัง
SVN Server
ได้ ไฟล์นั้นจะต้องเป็น
Revision
ล่าสุดเท่านั้น ในกรณีที่ไฟล์ที่แก้ไขนั้น ไปชนกับ Member อื่น ๆ ที่แก้ไขแล้ว มีการ
Commit
ไปที่ SVN Server และเป็น
Revision
ที่สูงว่าในเครื่องของเรา เราจะไม่สามารถทำการ Commit ไปได้ จะต้องใช้การ
Revert และ Update
ให้เป็นไฟล์ล่าสุดก่อน แล้วค่อยทำการแก้ไขและ Commit ใหม่อีกครั้ง
ไฟล์ที่ถูกแก้ไขและ Commit ได้ถูกส่งไป Update ที่ SVN เรียบร้อยแล้ว
ทดสอบการ Checkout ด้วย Member อื่น ๆ
หลังจากที่เราได้ทำการแก้ไขไฟล์และ
Commit
ไปยัง
SVN Server
เรียบร้อยแล้ว เมื่อ
Member
คนอื่น ๆ ใน Team เข้ามา Checkout ไฟล์ ก็จะได้ไฟล์ที่เราเพิ่งส่งไปที่
SVN
เช่นเดียวกัน
ในกรณีที่
Checkout
ด้วย
Member
อื่น ๆ ใน Team (
User
: wisarut)
ไฟล์ได้ถุกดาวน์โหลดจาก
SVN
ไปจัดเก็บไว้ที่เครื่องของ (
User
: wisarut)
ไฟล์ที่ถุกดาวน์โหลดจาก
SVN Server
(
User
: wisarut) ทำการแก้ไขไฟล์เพิ่มเติม
(
User
: wisarut) ทำการ Commit ไปจัดเก็บที่ SVN Server ซึ่งจะกลายเป็น
Revision
ใหม่
(
User
: weerachai) ก็ทำการแก้ไขไฟล์ เช่นเดียวกัน โดนยังไม่ได้ทำการ Update ไฟล์ที่เป็น Version ล่าสุดที่ wisarut ทำการ Update ไป
(
User
: weerachai) ทำการ Commit ไปยัง SVN Server
จะเห็นว่า
weerachai
ไม่สามารถที่จะ Commit ไฟล์นี้ได้ เพราะไฟล์ก่อนการแก้ไขยังเป็น Revision ที่ต่ำกว่าของ
wisarut
แก้ไข
ในการแก้ไข (
User
: weerachai) จะต้องทำการ Revert Version ก่อนโดยไปที่
TortoiseSVN -> Revert
จากนั้นเลือก
Update
เพื่อดึงไฟล์ที่ wisarut ได้ทำการแก้ไขเป็น
Revision
ล่าสุดเสียก่อน
สามารถอัพเดดได้ในระดับไฟล์หรือระดับโฟเดอร์ และหลังจากที่ได้ Revision ล่าสุดแล้ว (
User
: weerachai) จะสามารถแก้ไขและ
Commit
ไฟล์ได้
Delete ลบไฟล์ที่ Client และลบที่ SVN Server
(
User
: weerachai)
เลือกไฟล์ทีต้องการ Delete
ในการลบหรือ
Delete
ไฟล์ จะต้อง Commit ที่โฟเดอร์หลัก
แสดงไฟล์ที่ถูกลบซึ่งมีสถานะเป็น
missing
ไฟล์จะถูกลบทั้งที่
Client
และ
SVN Server
กลับมาที่ (
User
: wisarut) จะต้องทำการ Checkout ให้เป็น Version ล่าสุด
ปัจจุบันในโฟเดอร์ยังมีไฟล์
save.php
คลิกที๋โฟเดอร์หลักเลือก
Update
แสดงสถานะไฟล์ save.php ถูก Delete จาก Client ในมุมมองของ (
User
: wisarut)
ไฟล์ถูกลบไปเรียบร้อยแล้ว ซึ่งจะถูกลบทั้งจาก
Client และ Server
คู่มือการใช้งาน SVN Manual
https://www.thaicreate.com/svn/index.html
Share
ช่วยกันสนับสนุนรักษาเว็บไซต์ความรู้แห่งนี้ไว้ด้วยการสนับสนุน
Source Code 2.0
ของทีมงานไทยครีเอท
ลองใช้ค้นหาข้อมูล
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 :
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
ปรับแต่งเว็บให้โหลดเร็ว
Hit Link
นำเข้าสินค้าจากจีน
Taobao
เฟอร์นิเจอร์
ของพรีเมี่ยม
ร่ม
ปากกา
power bank
แฟลชไดร์ฟ
กระบอกน้ำ
แลกเปลี่ยน Exchange Link
ลองค้นหาสิ่งที่ต้องการ
Load balance :
Server 01
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[
Conditions Privacy Statement
]
ติดต่อโฆษณา
081-987-6107
อัตราราคา
คลิกที่นี่
Inline