Intellij Idea - การควบคุมเวอร์ชัน
IntelliJ รองรับระบบควบคุมเวอร์ชันต่างๆเช่น Git, Subversion, Mercurial, CVS, GitHub และ TFS คุณสามารถดำเนินการที่เกี่ยวข้องกับการควบคุมเวอร์ชันได้จาก IDE เอง
ในบทนี้เราจะพูดถึง Git และ Subversion (ต่อไปนี้จะเรียกว่า SVN) เราถือว่าผู้อ่านคุ้นเคยกับเครื่องมือ Git และ SVN และคำศัพท์ของมัน
Git
ในส่วนนี้เราจะเรียนรู้วิธีการทำงานกับ Git
โคลน
ในการโคลนที่เก็บ Git ที่มีอยู่ -
ไปที่ File-> New-> Project จาก Version Control-> Git
ป้อน URL ที่เก็บไดเร็กทอรีหลักและชื่อไดเร็กทอรี
คลิกที่ปุ่มโคลนเพื่อดำเนินการต่อ

เมื่อดำเนินการตามขั้นตอนข้างต้นสำเร็จที่เก็บจะถูกโคลน
ติดตามการเปลี่ยนแปลง
Git จะติดตามการเปลี่ยนแปลงที่คุณทำในที่เก็บ ให้เราแก้ไขไฟล์ใด ๆ จากที่เก็บและเปรียบเทียบกับที่เก็บ
ไปที่ VCS → Git →เปรียบเทียบกับเวอร์ชันที่เก็บล่าสุด
ขั้นตอนข้างต้นจะเปิดหน้าต่าง diff
คุณจะเห็นว่ามีบรรทัดใหม่ทางด้านขวาพร้อมสีพื้นหลังสีเขียว
Git แสดงเป็นสีเขียวเมื่อเราได้เพิ่มเนื้อหาใหม่ หากเราลบเนื้อหาใด ๆ ออกจะแสดงเป็นสีแดง

เปลี่ยนกลับการเปลี่ยนแปลงในเครื่อง
ทำตามขั้นตอนเหล่านี้เพื่อยกเลิกการเปลี่ยนแปลงภายในเครื่อง -
ไปที่ไฟล์ VCS → Git → Revert ตัวเลือก
ระบบจะขอการยืนยันและลบการเปลี่ยนแปลงของคุณ

เพิ่มไฟล์ลงในที่เก็บ
ในการเพิ่มไฟล์ลงในที่เก็บไปที่ VCS → Git → Add option. การดำเนินการนี้คล้ายกับไฟล์git add หนังบู๊.
ยอมรับการเปลี่ยนแปลง
การดำเนินการ Commit จะสร้างการคอมมิตในเครื่อง มันคล้ายกับไฟล์git commitหนังบู๊. เพื่อดำเนินการกระทำ -
ไปที่ไฟล์ VCS → Git → Commit File ตัวเลือก
เลือกไฟล์ที่จะคอมมิต
ป้อนข้อความกระทำและคลิกที่ปุ่ม Commit

พุชการเปลี่ยนแปลงไปยังที่เก็บระยะไกล
การดำเนินการพุชจะส่งการเปลี่ยนแปลงในเครื่องไปยังที่เก็บระยะไกล เพื่อผลักดันการเปลี่ยนแปลง -
ไปที่ไฟล์ VCS → Git → Push ตัวเลือก
หน้าต่างจะปรากฏขึ้น ที่นี่คุณสามารถเห็น comitts ที่จะผลักดัน
ยืนยันการกระทำและคลิกที่ปุ่ม Push เพื่อเผยแพร่การเปลี่ยนแปลงของคุณ

ดูประวัติหรือบันทึก
หากต้องการแสดงประวัติให้ไปที่ไฟล์ VCS → Git → Show history option. การดำเนินการนี้คล้ายกับไฟล์git logคำสั่ง จะแสดงประวัติดังนี้ -

รับข้อมูลอัปเดต
ทำตามขั้นตอนเหล่านี้เพื่อดึงข้อมูลอัพเดตจากที่เก็บ -
ไปที่ไฟล์ VCS → Git → Pull ตัวเลือก
เลือกตัวเลือกตามความต้องการของคุณ
คลิกที่ปุ่มดึง

เพิ่มโครงการที่มีอยู่ใน Git
ในการเพิ่มโครงการที่มีอยู่ภายใต้ Git -
นำทางไปยัง VCS → Import into Version Control → Create Git ที่เก็บ
เลือกโครงการโดยการเรียกดูไดเรกทอรี
คลิกที่ปุ่ม OK

การโค่นล้ม
ในส่วนนี้เราจะเข้าใจว่า Subversion ทำงานอย่างไรใน IntelliJ ให้เราพิจารณาการดำเนินการที่สำคัญสองสามประการเพื่อทำความเข้าใจสิ่งนี้
เช็คเอาท์
ในการชำระเงินที่เก็บ SVN -
นำทางไปยัง File → New → Project from Version Control → Subversion.
ป้อน URL ที่เก็บ
คลิกที่ OK ปุ่ม.

ติดตามการเปลี่ยนแปลง
SVN จะติดตามการเปลี่ยนแปลงที่คุณทำในที่เก็บ ให้เราแก้ไขไฟล์ใด ๆ จากที่เก็บและเปรียบเทียบกับที่เก็บ -
ไปที่ VCS-> Subversion-> เปรียบเทียบกับเวอร์ชันที่เก็บล่าสุด
คุณจะเห็นว่ามีบรรทัดใหม่ทางด้านขวาพร้อมสีพื้นหลังสีเขียว
SVN แสดงด้วยพื้นหลังสีเขียวเพื่อระบุการเพิ่มเนื้อหาใหม่ หากเราลบเนื้อหาใด ๆ เนื้อหานั้นจะแสดงเป็นสีแดง

เปลี่ยนกลับการเปลี่ยนแปลงในเครื่อง
ทำตามขั้นตอนเหล่านี้เพื่อเปลี่ยนกลับการเปลี่ยนแปลงในเครื่องที่คุณทำ -
ไปที่ไฟล์ VCS → Subversion → Revert ตัวเลือก
ระบบจะขอการยืนยันและลบการเปลี่ยนแปลงของคุณ

ยอมรับการเปลี่ยนแปลงกับที่เก็บระยะไกล
ทำตามขั้นตอนเหล่านี้เพื่อยอมรับการเปลี่ยนแปลงในที่เก็บระยะไกล -
นำทางไปยัง VCS → Subversion → Commit Files ตัวเลือก
หน้าต่างใหม่จะปรากฏขึ้น ที่นี่คุณสามารถดูไฟล์ที่จะเชื่อมต่อกับที่เก็บข้อมูลระยะไกล
ตรวจสอบไฟล์และคลิกที่ปุ่ม Commit เพื่อเผยแพร่การเปลี่ยนแปลงของคุณ

ดูประวัติหรือบันทึก
หากต้องการแสดงประวัติให้ไปที่ไฟล์ VCS → Subverion → Show historyตัวเลือก ตัวเลือกนี้คล้ายกับไฟล์svn logคำสั่ง จะแสดงประวัติดังนี้ -

อัปเดตการดำเนินการ
ในการดึงข้อมูลการเปลี่ยนแปลงล่าสุดไปที่ VCS → Subversion → Update File/Update Folder ตัวเลือก

เพิ่มโครงการที่มีอยู่ในการโค่นล้ม
ทำตามขั้นตอนเหล่านี้เพื่อเพิ่มโครงการที่มีอยู่ภายใต้ SVN -
นำทางไปยัง VCS → Import into Version Control → Import into Subverion.
ป้อน URL ที่เก็บและคลิกที่ปุ่มนำเข้า -
