การผสานรวมอย่างต่อเนื่อง - การควบคุมเวอร์ชัน
ระบบควบคุมเวอร์ชันหรือที่เรียกว่าการควบคุมแหล่งที่มาระบบจัดการซอร์สโค้ดหรือระบบควบคุมการแก้ไขเป็นกลไกในการเก็บรักษาไฟล์หลายเวอร์ชันดังนั้นเมื่อคุณแก้ไขไฟล์คุณจะยังสามารถเข้าถึงการแก้ไขก่อนหน้านี้ได้
ระบบควบคุมเวอร์ชันแรกที่เป็นที่นิยมคือเครื่องมือ UNIX ที่เป็นกรรมสิทธิ์ซึ่งเรียกว่า SCCS(Source Code Control System) ซึ่งย้อนกลับไปในปี 1970 สิ่งนี้ถูกแทนที่ด้วยRCS, ระบบควบคุมการแก้ไขและใหม่กว่า CVS, ระบบเวอร์ชันพร้อมกัน
ตอนนี้ระบบควบคุมเวอร์ชันที่นิยมใช้มากที่สุดคือ Subversion และ Git. ก่อนอื่นเรามาดูเหตุผลที่เราต้องใช้ระบบควบคุมการกำหนดเวอร์ชันและต่อไปมาดูการใส่ซอร์สโค้ดของเราGit source code repository system.
วัตถุประสงค์ของระบบควบคุมเวอร์ชัน
เหตุผลหนึ่งที่เราใช้คำว่า version control ในการตั้งค่าซอร์สคอนโทรลคือการควบคุมเวอร์ชันไม่ได้ใช้สำหรับซอร์สโค้ดเท่านั้น ทุกสิ่งประดิษฐ์ที่เกี่ยวข้องกับการสร้างซอฟต์แวร์ของคุณควรอยู่ภายใต้การควบคุมเวอร์ชัน
Developers should use it for source code - โดยค่าเริ่มต้นซอร์สโค้ดทั้งหมดจะต้องถูกเก็บไว้ในระบบควบคุมการกำหนดเวอร์ชัน
Related artefacts- ทุกระบบจะมีสิ่งประดิษฐ์ที่เกี่ยวข้องกับซอร์สโค้ดเช่นสคริปต์ฐานข้อมูลสคริปต์การสร้างและการปรับใช้เอกสารไลบรารีและไฟล์การกำหนดค่าสำหรับแอปพลิเคชันของคุณคอมไพเลอร์และชุดเครื่องมือของคุณเป็นต้น สิ่งเหล่านี้เป็นคำชมเชยกระบวนการพัฒนาและการปรับใช้ทั้งหมดและยังต้องจัดเก็บไว้ในระบบควบคุมการกำหนดเวอร์ชัน
ด้วยการจัดเก็บข้อมูลทั้งหมดสำหรับแอปพลิเคชันในการควบคุมแหล่งที่มาการสร้างสภาพแวดล้อมการทดสอบและการใช้งานจริงใหม่ที่แอปพลิเคชันของคุณทำงานอยู่จะง่ายขึ้น ซึ่งควรรวมถึงข้อมูลการกำหนดค่าสำหรับซอฟต์แวร์สแต็กของแอปพลิเคชันของคุณและระบบปฏิบัติการที่ประกอบไปด้วยสภาพแวดล้อมไฟล์โซน DNS การกำหนดค่าไฟร์วอลล์และอื่น ๆ
อย่างน้อยที่สุดคุณต้องมีทุกสิ่งที่จำเป็นในการสร้างไบนารีของแอปพลิเคชันของคุณใหม่และสภาพแวดล้อมที่พวกเขาทำงาน วัตถุประสงค์คือเพื่อให้ทุกสิ่งที่อาจเปลี่ยนแปลงได้ ณ จุดใดก็ได้ในชีวิตของโครงการจัดเก็บในลักษณะที่ควบคุมได้ สิ่งนี้ช่วยให้คุณสามารถกู้คืนสแนปชอตที่แน่นอนของสถานะของระบบทั้งหมดตั้งแต่สภาพแวดล้อมการพัฒนาไปจนถึงสภาพแวดล้อมการใช้งานจริง ณ จุดใดก็ได้ในประวัติของโครงการ
การเก็บไฟล์คอนฟิกูเรชันสำหรับสภาพแวดล้อมการพัฒนาของทีมพัฒนาในการควบคุมเวอร์ชันจะเป็นประโยชน์มากยิ่งขึ้นเนื่องจากทำให้ทุกคนในทีมใช้การตั้งค่าเดียวกันได้อย่างง่ายดาย นักวิเคราะห์ควรจัดเก็บเอกสารข้อกำหนด ผู้ทดสอบควรเก็บสคริปต์และขั้นตอนการทดสอบไว้ในการควบคุมเวอร์ชัน ผู้จัดการโครงการควรบันทึกแผนการเผยแพร่แผนภูมิความคืบหน้าและบันทึกความเสี่ยงที่นี่
กล่าวโดยย่อสมาชิกทุกคนในทีมควรจัดเก็บเอกสารหรือไฟล์ที่เกี่ยวข้องกับโครงการในการควบคุมเวอร์ชัน
การทำงานกับ Git สำหรับระบบควบคุมการกำหนดเวอร์ชันซอร์สโค้ด
ตอนนี้ส่วนนี้จะเน้นไปที่วิธีใช้ Git เป็นระบบควบคุมการกำหนดเวอร์ชัน จะเน้นไปที่วิธีที่คุณสามารถอัปโหลดโค้ดของคุณไปยังระบบควบคุมการกำหนดเวอร์ชันและจัดการการเปลี่ยนแปลงในนั้น
แอปพลิเคชันสาธิตของเรา
สำหรับจุดประสงค์ของบทช่วยสอนทั้งหมดนี้เราจะดูง่ายๆ Web ASP.Netแอปพลิเคชันที่จะใช้สำหรับกระบวนการรวมอย่างต่อเนื่องทั้งหมด เราไม่จำเป็นต้องให้ความสำคัญกับรายละเอียดโค้ดทั้งหมดสำหรับแบบฝึกหัดนี้เพียงแค่มีภาพรวมของสิ่งที่โครงการทำก็เพียงพอแล้วสำหรับการทำความเข้าใจกระบวนการผสานรวมอย่างต่อเนื่องทั้งหมด แอปพลิเคชัน. Net นี้สร้างขึ้นโดยใช้ไฟล์Visual Studio Integrated Development Environment.
ภาพหน้าจอต่อไปนี้เป็นโครงสร้างของโซลูชันในสภาพแวดล้อม Visual Studio เป็นเว็บแอปพลิเคชันที่เรียบง่ายมากซึ่งมีรหัสหลักอยู่ในไฟล์Demo.aspx ไฟล์.
โค้ดในไฟล์ Demo.aspx แสดงในโปรแกรมต่อไปนี้ -
<html xmlns = "http://www.w3.org/1999/xhtml">
<head runat = "server">
<title>TutorialsPoint</title>
</head>
<body>
<form id = "form1" runat="server">
<div><%Response.Write("Continuous Integration"); %></div>
</form>
</body>
</html>
โค้ดนี้ง่ายมากและเพียงแค่ส่งสตริง“ Continuous Integration” ไปยังเบราว์เซอร์
เมื่อคุณเรียกใช้โปรเจ็กต์ใน Google Chrome ผลลัพธ์จะเป็นดังที่แสดงในภาพหน้าจอต่อไปนี้
การย้าย Source Code ไปที่ Git
เราจะแสดงวิธีย้ายซอร์สโค้ดไปยัง Git จากอินเทอร์เฟซบรรทัดคำสั่งเพื่อให้ผู้ใช้ทราบถึงวิธีการใช้ Git ที่ชัดเจนยิ่งขึ้น
Step 1 - เริ่มต้นไฟล์ Git Repository. ไปที่พรอมต์คำสั่งไปที่โฟลเดอร์โครงการของคุณและออกคำสั่งgit init. คำสั่งนี้จะเพิ่มไฟล์ Git ที่จำเป็นลงในโฟลเดอร์โปรเจ็กต์เพื่อให้ Git รับรู้ได้เมื่อต้องอัปโหลดไปยังที่เก็บ
Step 2- การเพิ่มไฟล์ของคุณซึ่งจำเป็นต้องเพิ่มลงในที่เก็บ Git ซึ่งสามารถทำได้โดยการออกไฟล์git add command. ตัวเลือก dot บอก Git ว่าต้องเพิ่มไฟล์ทั้งหมดในโฟลเดอร์โปรเจ็กต์ลงในที่เก็บ Git
Step 3- ขั้นตอนสุดท้ายคือการคอมมิตไฟล์โครงการไปยังที่เก็บ Git ขั้นตอนนี้จำเป็นเพื่อให้แน่ใจว่าไฟล์ทั้งหมดเป็นส่วนหนึ่งของ Git แล้ว คำสั่งที่จะออกมีให้ในภาพหน้าจอต่อไปนี้ –m option คือการแสดงความคิดเห็นเกี่ยวกับการอัปโหลดไฟล์
โซลูชันของคุณพร้อมใช้งานแล้วใน Git