โฮมเพจ » ทำอย่างไร » วิธีการสร้างการสำรองข้อมูลการสร้างโดยอัตโนมัติใน Visual Studio

    วิธีการสร้างการสำรองข้อมูลการสร้างโดยอัตโนมัติใน Visual Studio

    หากคุณเป็นทีมพัฒนาคนเดียวคุณอาจไม่จำเป็นต้องมีระบบควบคุมเวอร์ชันเต็มรูปแบบ แต่การสร้างการสำรองข้อมูลซอร์สโค้ดสำหรับรุ่นที่ออกวางจำหน่ายแต่ละครั้งนั้นมีความสำคัญอย่างแน่นอน.

    ด้วยการใช้ประโยชน์จากพลังของกิจกรรมหลังการสร้างและสคริปต์แบทช์อย่างง่ายคุณสามารถเพิ่มความสามารถในการให้ Visual Studio สร้างการสำรองข้อมูลซอร์สโค้ดอัตโนมัติสำหรับการสร้างรหัสรีลีสแต่ละครั้ง.

    มันทำงานอย่างไร

    วิธีการแก้ปัญหาของเรานั้นง่าย: เมื่อใดก็ตามที่มีเหตุการณ์การสร้างที่ประสบความสำเร็จเรามีการดำเนินการสคริปต์แบบแบ็ตช์ซึ่งจะสร้างไฟล์บีบอัดที่เก็บถาวร (เลือกติดแท็กและประทับเวลา) ไฟล์ทั้งหมด.

    แค่นั้นแหละ. สิ่งที่คุณต้องทำคือทำตามขั้นตอนด้านล่าง.

    การตั้งค่าการสำรองข้อมูลบิลด์อัตโนมัติ

    ก่อนอื่นคุณจะต้องดาวน์โหลดและแตกไฟล์สคริปต์แบทช์จากลิงก์ที่ด้านล่างของบทความ นอกจากนี้คุณจะต้องใช้เครื่องมือบรรทัดคำสั่ง 7-Zip (ซึ่งรวมอยู่ในสคริปต์ 'Project Full Backup เวอร์ชัน' แบบเต็ม 'หรือคุณสามารถดาวน์โหลดแยกต่างหาก) ในตัวอย่างของเราเราแยกไฟล์เหล่านี้ไปยังไดเรกทอรี“ C: \ Tools” แต่ตำแหน่งใด ๆ จะทำงาน.

    เปิดคุณสมบัติโครงการ Visual Studio ของคุณโดยดับเบิลคลิกที่ My Project ภายใต้โครงการที่เกี่ยวข้อง.

    ในคุณสมบัติโครงการไปที่ส่วนการรวบรวม.

    ที่มุมล่างขวาให้คลิกปุ่มสร้างกิจกรรม.

    ในกรณีของเราเราต้องการสำรองข้อมูลหลังจากดำเนินการคอมไพล์สำเร็จ ตรวจสอบให้แน่ใจว่าคุณมีตัวเลือกในการเรียกใช้งานเหตุการณ์ post-build“ เมื่อสร้างสำเร็จ” จากนั้นคลิกปุ่มแก้ไขโพสต์บิลด์.

    คำสั่งด้านล่างสร้างการสำรองข้อมูลบิลด์สำหรับการคอมไพล์ของการกำหนดค่าการวางจำหน่าย (นี่คือสิ่งที่เงื่อนไข IF ตรวจสอบ) ตามความเป็นจริงเราอาจไม่ต้องการสำรองข้อมูลของบิลด์ Debug / การทดสอบแต่ละรายการ นอกจากนี้การประทับเวลาปัจจุบันจะถูกต่อท้าย (/ D สวิตช์) โดยที่ไฟล์สำรองอยู่ในรูปแบบไฟล์ 7z (/ 7z) ตรงข้ามกับ zip โดยการเพิ่ม / T“ $ (ConfigurationName)” เป็นพารามิเตอร์เราจะต่อท้ายประเภทบิลด์ (Release ในกรณีนี้) กับชื่อของไฟล์สำรอง.

    ถ้า“ $ (ConfigurationName)” ==“ ปล่อย” CALL C: \ Tools \ ProjectBuildBackup.bat“ $ (SolutionDir)”“ $ (ProjectDir)”” $ (ProjectName)” / T“ $ (ConfigurationName)” / D / 7z

    การใช้ปุ่มมาโครคุณสามารถมีข้อมูลเฉพาะของโครงการ Visual Studio prefill ดังนั้นจึงไม่จำเป็นต้องใช้ฮาร์ดโค้ด คุณสามารถปรับคำสั่งนี้ได้ตามต้องการ (โดยเฉพาะที่ตั้งของไฟล์แบทช์) แต่พารามิเตอร์สามตัวแรกนั้นไม่น่าจะมีการเปลี่ยนแปลง.

    โปรดทราบว่าการดำเนินการภายหลังเหตุการณ์จะดำเนินการโดยไม่คำนึงถึงการกำหนดค่าโครงการที่เลือก นี่คือเหตุผลที่เราต้องเพิ่มคำสั่ง IF“ $ (ConfigurationName)” ==“ Release” - มิฉะนั้นการสำรองข้อมูลจะเกิดขึ้น ทุกๆ กิจกรรมสร้างสำเร็จ.

    เมื่อคุณเสร็จสิ้นคำสั่งและใช้งานแล้วสตริงคำสั่งควรปรากฏในส่วนเหตุการณ์หลังสร้าง.

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

    ตอนนี้เมื่อใดก็ตามที่คุณเรียกใช้คอมไพล์ / บิลด์กับโปรเจ็กต์ของคุณในคอนฟิกูเรชัน Release คุณจะเห็นผลลัพธ์จากการดำเนินการสำรองข้อมูลบิลด์.

    […]

    การสร้าง Release ที่ประสบความสำเร็จแต่ละครั้งจะสร้างการเก็บถาวรที่ประทับเวลาใหม่ด้วยโฟลเดอร์โซลูชันในไดเรกทอรีย่อย“ Builds” (ซึ่งสามารถกำหนดเองได้ด้วยสวิตช์ / O หากจำเป็น).

    เนื้อหาของการสำรองข้อมูลแต่ละรายการเป็นโครงการ Visual Studio เต็มรูปแบบ - ไฟล์ต้นฉบับการตั้งค่าการกำหนดค่าไบนารีที่คอมไพล์และทั้งหมด - ซึ่งทำให้จุดนี้เป็นจริงในการสำรองเวลา.

    ไม่ใช่การแทนที่ระบบควบคุมเวอร์ชันเต็ม

    ในการปิดเราแค่ต้องการย้ำว่าเครื่องมือนี้ไม่ได้มีไว้เพื่อแทนที่ระบบควบคุมเวอร์ชันเต็มเป่า มันเป็นเพียงเครื่องมือที่มีประโยชน์สำหรับนักพัฒนาในการสร้างสแน็ปช็อตของซอร์สโค้ดของโครงการหลังจากการคอมไพล์แต่ละครั้ง.

    ในกรณีที่คุณต้องย้อนกลับไปและตรวจสอบรุ่นก่อนหน้ามีไฟล์โครงการที่พร้อมใช้งาน (เพียงดึงไปยังไดเรกทอรีใหม่) สำหรับการรวบรวมเวลาที่สามารถมาเป็นประโยชน์.

    การเชื่อมโยง

    ดาวน์โหลดสคริปต์การสำรองข้อมูล Build Project

    ดาวน์โหลดเครื่องมือบรรทัดคำสั่ง 7-Zip (หมายเหตุ - ยูทิลิตี้ 7za นั้นมาพร้อมกับการดาวน์โหลดจากสคริปต์ Project Build Backup)