C# Part 0: Introduction to Revision Control

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
การจัดการเวอร์ชันด้วย Mercurial
Advertisements

ไปที่ 7  ก่อนเริ่มต้นใช้งานโปรแกรม Microsoft Word เพื่อสร้าง เอกสารรายงานต่าง ๆ เราจำเป็นต้องรู้ วิธีการเรียกใช้งาน ที่ถูกต้อง เพื่อให้ใช้ โปรแกรมได้อย่างมีประสิทธิภาพ.
การแก้ปัญหาการใช้งาน ADO กับ Database อุทัย เซี่ยงเจ็น สำนักวิชาเทคโนโลยีสารสนเทศ และการสื่อสาร มหาวิทยาลัยนเรศวร วิทยาเขต สารสนเทศพะเยา.
การพัฒนาระบบทะเบียน ของ โรงเรียนเมโทรเทคโนโลยี จังหวัดเชียงใหม่
การจัดทำเว็บไซต์สำเร็จรูปด้วยโปรแกรม Joomla!
ณ ห้องปฏิบัติการคอมพิวเตอร์ คณะพยาบาลศาสตร์ มหาวิทยาลัยเชียงใหม่
เทคโนโลยีสมัยใหม่ วิธีการอัดเกรด iPhone,iPhone touch เป็น ios5 เรื่อง.
FILE AND DIRECTORIES พื้นฐานลินุกส์ ผู้สอน นายวุฒิชัย คำมีสว่าง.
จัดทำโดย น. ส. ดวงกมล งามอยู่เจริญ เลขที่ 8 น. ส. ณัชชา เชื้อตา เลขที่ 6 เตรียมบริหารธุรกิจปี 1.
การเพิ่ม ลบ จำกัดสิทธิ์ User จัดทำโดย 1. นายธัชนนท์ ต๊ะต้องใจ 1-B เลขที่ 4 2. นาย ไพบูรณ์ อินทะซาว 1-B เลขที่ 23.
ซอฟแวร์ที่สนใจ Adobe Acrobat 6.0 Professional.
Winamp5 Update & Easy Tune Winamp5 Update & Easy Tune : ก็เหมือนตัว Winamp 3 - Extension Patch (Thai) ในเวอร์ชั่น 3 ล่ะครับ โดยในเมื่อ โปรแกรม Winamp.
Sc B011 Software ที่สนใจ. sc B012 VCD Cutter โปรแกรม ตัด - ต่อ VCD เฉพาะส่วนที่ ต้องการแบบง่าย ๆ.
Click Here Click Here. หน้าแรก รายละเอียด LINK Microsoft Word Microsoft Word โปรแกรมการพิมพ์ เอกสาร จดหมายที่มีผู้ใช้งานมากที่สุดใน โลก ! ผมคิดว่ายังงั้น.
PHP.
Database & DBMS Architecture วรวิทย์ พูลสวัสดิ์. 2 2 ฐานข้อมูล (Database) - Data and its relation - Databases are designed to offer an organized mechanism.
ระบบบริหารงานบุคคล.
การ UNINSTALL PROGRAM จัดทำโดย 1. นายณัฐวิทย์ ปาลีกุย เลขที่ นายธนพล สินจ้าง เลขที่ 13 เตรียมสถาปัตยกรรมศาสตร์ ปี 1.
MSN Messenger 8.0 หรือเรียกอีกชื่อว่า Windows Live Messenger 8.0 ( โปรแกรม แชต พูดคุย ยอดฮิต ของคน ทั่วโลก ) เป็นโปรแกรมที่คงจะคุ้นหูคุ้น ตากันดี
Winrar โปรแกรมย่อไฟล์ หลายครั้งที่เมื่อเราโหลดข้อมูลมาจากเว็บไซต์ ต่างๆ แล้วไฟล์ที่ได้มีนามสกุลเป็น.rar ซึ่งเราต้อง นำไฟล์นั้นมาแตกออกเพื่อที่เราจะได้ข้อมูลจริงๆที่
การใช้งาน Microsoft Excel
ศูนย์สารสนเทศ กรมป่าไม้. 1) การทำงานของระบบ 2) วิธีการใช้งานเบื้องต้น 3) การใช้งานระบบติดตามการบุกรุกทำลายป่า.
PORTABLE ELECTRONIC DEVICES SECURITY การรักษาความปลอดภัยของข้อมูลในกรณีที่ ใช้อุปกรณ์ที่พกพาได้
IT Manual SCM June 2016 By Prasert Dokmuang. 2 3.
Open Source Software. Open Source ซอฟต์แวร์ที่ไม่เก็บค่าลิขสิทธิ์กับผู้ใช้ เปิดเผยต้นฉบับรหัสซอฟต์แวร์ (Source Code) อนุญาตให้แก้ไข ดัดแปลง เผยแพร่ โปรแกรมต้นฉบับ.
เทคนิคการใช้ Microsoft Excel. 1. การตีตารางในรูปแบบต่าง ๆ 2. การแทรกภาพในตาราง 3. การตกแต่งข้อมูลด้วย Format Cells 4. การคำนวณ บวก ลบ คูณ หาร 5. การย่อ.
การประชุมเชิงปฏิบัติการ การจัดทำแผนการใช้งานโปรแกรม POFF3 สำหรับศูนย์บริการสาธารณสุข.
MEE 231 Computer Programming สัปดาห์ที่ 1 MIT App Inventor เรียนรู้การใช้งานเบื้องต้น ทดสอบการเชื่อมต่อโปรแกรมกับโทรศัพท์มือถือ
ซอร์ฟแวร์ ( Software ). Microsoft excel Microsoft excel Microsoft power point.. Link Link.
โดย ภก.อรรถกร บุญแจ้ง เภสัชกรชำนาญการ โรงพยาบาลมหาชนะชัย.
เทคโนโลยีพื้นฐานของระบบสารสนเทศ
“วิธีการใช้งาน PG Program New Version สำหรับ PGD”
stack #2 ผู้สอน อาจารย์ ยืนยง กันทะเนตร
Microsoft Visual Basic 2010
อบรมการใช้คอมพิวเตอร์เบื้องต้น
IP-Addressing and Subneting
การใช้งานเครื่องแม่ข่ายเสมือน (Virtual Server-VMWARE) มหาวิทยาลัยสงขลาครินทร์ Server Admin, ISD CC PSU.
Number system (Review)
Introduction to VB2010 EXPRESS
หน่วยการเรียนที่ 6 เรื่อง การจัดการฐานข้อมูลด้วย PHP Function
IP-Addressing and Subneting
บทสรุป ความรู้พื้นฐานเกี่ยวกับระบบฐานข้อมูล
ความรู้เบื้องต้นเกี่ยวกับ PHP Introduction to PHP
การประยุกต์ Logic Gates ภาค 2
Introduction to VB2010 EXPRESS
การเขียน App สำหรับ Android smartphone
ระบบบริการประชาชน กรมทางหลวงชนบท
Basic Input Output System
Android Programming Getting Start Prawit Pimpisan Computer Science
ใน Word 5 วิธีใหม่ๆ ในการทำงาน ทำงานร่วมกับผู้อื่นได้จากทุกที่
บทที่ 8 การควบคุมระบบสารสนเทศทางการบัญชี : การควบคุมเฉพาะระบบงาน
ระบบการจัดการคลินิกครบวงจร
การเตรียมความพร้อม สู่การประชุมสามัญผู้ถือหุ้นประจำปี ธันวาคม 2551
กำหนดกรอบระยะเวลาการขึ้นทะเบียนปี2556/57 1. ข้าว
วิธีการกำหนดค่า Microsoft SharePoint ของคุณ เว็บไซต์ออนไลน์
บริษัท พัฒนาวิชาการ (2535) จำกัด
Client/Server Application (FilE server)
By Juthawut Chantharamalee
การแก้ไขข้อมูล ความสัมพันธ์ระหว่างตาราง
บทที่ 7 การประมวลผลอาร์เรย์
บทที่ 8 การแก้ไขข้อผิดพลาดโปรแกรม(Debugging)
บทที่ 8 การใช้โปรแกรมสำเร็จรูป ในการสร้างระบบการสอนบนเครือข่าย “Moodle” อาจารย์เทพยพงษ์ เศษคึมบง สาขาวิชาเทคโนโลยีและนวัตกรรมการศึกษา pws.npru.ac.th/thepphayaphong.
Installer Project Prawit Pimpisan Computer Science RERU.
ค่ารูรับแสง - F/Stop ค่ารูรับแสงที่มีค่าตัวเลขต่ำใกล้เคียง 1 มากเท่าไหร่ ค่าของรูรับแสงนั้นก็ยิ่งมีความกว้างมาก เพราะเราเปรียบเทียบค่าความสว่างที่ 1:1.
บทที่ 8 การใช้โปรแกรมสำเร็จรูป ในการสร้างระบบการสอนบนเครือข่าย “Moodle” อาจารย์เทพยพงษ์ เศษคึมบง สาขาวิชาเทคโนโลยีและนวัตกรรมการศึกษา pws.npru.ac.th/thepphayaphong.
ฟังก์ชันของโปรแกรม Computer Game Programming
สำนักงานปลัดกระทรวงอุตสาหกรรม
การออกแบบและพัฒนาเว็บไซต์
ระบบการส่งต่อข้อมูลอาการไม่พึงประสงค์จากการแพ้ยา
คุณต้องรู้ว่าคุณกำลังมีปัญหาอะไร?
ใบสำเนางานนำเสนอ:

C# Part 0: Introduction to Revision Control

Agenda Intro to Revision Control and SVN Introduction Console Application Windows Form Application C# Vs. MySQL C# Vs. Network programming

Intro to Revision Control ในการพัฒนาโปรแกรม (หรือเอกสารอื่นๆ) ที่มีขนาดใหญ่และซับซ้อน โดยทั่วไปแล้ว หากมีความเปลี่ยนแปลง (changes) ใดๆ จะมีการเก็บบันทึกและให้เลข version กับเอกสารนั้นๆ เช่น เอกสาร Lab_Report กรณีมีการเปลี่ยนแปลงจะมีการเพิ่มเลขเป็น revision 2 เช่น Lab_Report_rev2 ชื่อที่ไม่ควรใช้ Lab_Report_new Lab_Report_newer_last_version Lab_Report_newer_last_version_use_this_one

Intro to Revision Control [2] จำเป็นต้องมีวิธีการจัดการเอกสาร หรือ source code version ต่างๆ จำนวนมากอย่างเป็นระบบ Revision Control หรือ Version Control ในหลายกรณี bug จะอยู่ใน version ของ software ที่ release ออกไปแล้ว ทำให้ต้องมีการพัฒนา program ในหลาย version พร้อมๆ กัน ต้องสร้าง bug fix ของ version เก่า (branch) ต้องเพิ่ม feature ใน version ใหม่ (trunk)

Intro to Revision Control [3] Standard Repository (Repo) structure Repository

Intro to Revision Control [4] Popular Model Centralized: Apache subversion (SVN) มี server อยู่ตรงกลาง ต้อง connect กับ server หากต้องการ export หรือ update (นำ code ลงมาแก้) และ commit (บันทึก code ที่แก้ไขแล้วไปยัง project) หรือ rollback จะต้อง connect กับ server Decentralized (Distributed): Git มี server แต่สามารถ clone code ลงมาเพื่อ checkout และ commit หรือ rollback ที่เครื่องตัวเองได้ ไม่ต้องเชื่อมต่อกับ server ตลอด ✓

Intro to Revision Control [5] การใช้ Subversion บน Windows Tortoise SVN (http://tortoisesvn.net/) เลือก 32 vs 64 Bit ตาม version ของ OS Plugin สำหรับ visual studio Visual SVN (https://www.visualsvn.com) เลือก Pre-release version (เพื่อให้ใช้ได้กับ Visual Studio 2015 RC) https://www.visualsvn.com/visualsvn/download/pre-release/ REQUIRED

Intro to Revision Control [6] การใช้ Subversion บน Windows Plugin สำหรับ sublime text Sublime-TortoiseSVN (https://github.com/dexbol/sublime-TortoiseSVN) Sublime SVN (http://wbond.net/sublime_packages/svn) Plugin สำหรับ eclipse (java IDE) subclipse (http://subclipse.tigris.org/) subversive (https://eclipse.org/subversive/)

SVN: Creating a Project 3 1 2 4

SVN: Creating a Project [2] 1 2 3

SVN: Creating a Project [3] 5 4

Visual Studio Community https://www.visualstudio.com/

Console Application 1 2 3

Committing Codes to SVN ก่อนจะ commit code ของ project ขึ้นบน Repository (Repo) เราจะต้องทำการเชื่อม local copy เข้ากับ Repo ก่อน (ทำครั้งเดียว) 1

Linking Project to Repo 2 3 4

Linking Project to Repo [2] Note: ถ้าไม่มี Directory นี้อยู่แล้วใน Repo ขั้นตอนนี้จะสร้าง Directory ขึ้นใหม่ https://svn.cs.science.cmu.ac.th:5015/svn/5XXXXXXXX/Project01/trunk 5 7 6 Import 8 Finish

Linking Project to Repo [3] Nothing

Committing Codes to SVN HEAD = revision ล่าสุด หรือ working copy

Committing Codes to SVN [2] ควร commit เฉพาะ source code หรือ text ไฟล์อื่นๆ ขึ้นบน repo เท่านั้น ไม่ควร commit ไฟล์ที่ได้จากการ compile เช่น binary หรือ object ไฟล์ มีขนาดใหญ่ Hardware dependent

Adding Files to a Repo ใน project folder เราสามารถเลือกที่จะให้ file หรือ folder ใดๆ อยู่ใน revision control ได้ โดยการ click ขวาที่ไฟล์นั้นๆ แล้วเลือกผ่าน menu ของ tortoise svn Add (เก็บบน Repo) หรือ Add to ignore list (ไม่เก็บบน Repo)

Adding Files to a Repo [2] เมื่อ commit project ครั้งต่อไป ก็จะมีไฟล์ที่ได้รับการเพิ่มในขั้นตอนก่อนหน้าอยู่ใน list ที่จะ commit ด้วย 2 3

Exporting Projects from a Repo ในกรณีที่เราต้องเริ่มการพัฒนา project ต่อจาก source code บน Repo ในเครื่องที่ไม่เคยมี project นั้นๆ มาก่อน จะต้องทำการ link ไปยัง Repo ก่อนในลักษณะเดียวกัน 2 1 3

Updating Local Copy Update Update To Revision ดึง source code version ล่าสุด (จาก HEAD revision) ลงมาจาก Repo Update To Revision ดึง source code ใน revision number ที่ระบุลงมา

Collaborations and Conflicts ในกรณีที่มี user มากกว่า 1 คนทำการแก้ไขไฟล์เดียวกัน User ที่ commit ไปที่ Repo ก่อน จะไม่เกิดปัญหา User ที่ commit หลังจากนั้นจะได้รับ Error Message 1 File '/Project01/trunk/ConsoleApplication1/Program.cs' is out of date You have to update your working copy first.

Collaborations and Conflicts [2] 4 Double Click 3

Collaborations and Conflicts [3]

Reference http://producingoss.com/en/vc.html http://www.weg.ucar.edu/services/subversion/docs.shtml