วิธีการแบ็คอัพ SVN
Repository ของคุณอย่างมีประสิทธิภาพไปยัง Network Share
หากคุณกำลังทำงานกับ SVN (Subversion) repository บนเครื่อง Windows และพบว่าตัวเองขาดการเชื่อมต่อจากเครือข่ายบ่อย ๆ การแบ็คอัพ repository ของคุณไปยัง Network Share อาจเป็นเรื่องที่ยุ่งยาก คุณต้องการให้แน่ใจว่าข้อมูลที่สำคัญทั้งหมดของคุณถูกปกป้อง และการแบ็คอัพทำได้ตามกำหนดอย่างสม่ำเสมอ บล็อกโพสต์นี้จะแนะนำคุณในการสร้างสคริปต์ง่าย ๆ ที่ทำให้กระบวนการแบ็คอัพต่อ Network Share อัตโนมัติ
ภาพรวมปัญหา
นักพัฒนาหลายคนพึ่งพา SVN repositories สำหรับการควบคุมเวอร์ชัน โดยเฉพาะเมื่อทำงานในสภาพแวดล้อมที่ไม่มีการเชื่อมต่อ อย่างไรก็ตามสิ่งสำคัญคือคุณมีแผนการแบ็คอัพที่เชื่อถือได้ การแบ็คอัพข้อมูลด้วยตนเองไม่เพียงแต่ใช้เวลานาน แต่ยังมีแนวโน้มที่จะเกิดข้อผิดพลาดจากมนุษย์อีกด้วย การทำให้กระบวนการนี้เป็นอัตโนมัติสามารถช่วยประหยัดเวลาและมั่นใจว่าคุณ不会สูญเสียงานที่สำคัญ
ทางออก: สร้างสคริปต์แบ็คอัพ
ขั้นตอนที่ 1: ใช้คำสั่ง SVN Admin
ในการแบ็คอัพ SVN repository ของคุณ คุณสามารถใช้คำสั่ง svnadmin
กับตัวเลือก hotcopy
วิธีนี้เป็นวิธีที่ง่ายซึ่งสร้างสำเนาเต็มรูปแบบของ repository ของคุณ รวมถึงข้อมูลเมตาทั้งหมด ต่อไปนี้เป็นความหมายสั้น ๆ ของคำสั่ง:
svnadmin hotcopy source_repo_directory backup_destination_directory
ตัวอย่างคำสั่ง
ในกรณีของคุณ ถ้า SVN repository ของคุณอยู่ที่ m:\Source\Q4Press\Repo
และคุณต้องการแบ็คอัพไปยัง m:\SvnOut\Q4Press
คำสั่งของคุณจะมีลักษณะดังนี้:
svnadmin hotcopy m:\Source\Q4Press\Repo m:\SvnOut\Q4Press
ขั้นตอนที่ 2: สร้างไฟล์ Batch
คุณสามารถสร้างไฟล์ batch เพื่อเรียกใช้งานคำสั่งด้านบนได้อย่างง่ายดาย ทำตามขั้นตอนเหล่านี้:
-
เปิด Notepad หรือโปรแกรมแก้ไขข้อความอื่น ๆ
-
คัดลอกและวาง สคริปต์ดังต่อไปนี้:
@echo off svnadmin hotcopy m:\Source\Q4Press\Repo m:\SvnOut\Q4Press
-
บันทึกไฟล์ ด้วยนามสกุล
.bat
เช่นbackup_svn.bat
ขั้นตอนที่ 3: ทำให้การแบ็คอัพอัตโนมัติ
เพื่อให้แน่ใจว่าการแบ็คอัพของคุณทำงานทุก ๆ สัปดาห์โดยไม่ต้องมีการแทรกแซงด้วยตนเอง คุณสามารถใช้ Windows Task Scheduler:
- เปิด Task Scheduler บนเครื่อง Windows ของคุณ
- คลิกที่ Create Basic Task ในแผงด้านขวา
- ทำตามตัวช่วยสร้างเพื่อตั้งเวลาการทำงาน (เช่น ทุกวัน ทุกสัปดาห์)
- ในขั้นตอน Action ให้เลือก Start a Program และเรียกดูเพื่อเลือกไฟล์ batch ที่คุณสร้างขึ้น
- เสร็จสิ้นการตั้งค่าและตรวจสอบว่าการทำงานของคุณทำงานตามที่คาดหวัง
ตัวเลือกทางเลือก: SVN Dump
หากคุณต้องการ คุณยังสามารถใช้คำสั่ง svn dump
ซึ่งจะส่งออกข้อมูลทั้งหมดของ repository ในไฟล์เดียว ซึ่งเป็นประโยชน์สำหรับ repository ขนาดใหญ่หรือถ้าคุณต้องการย้ายข้อมูลของคุณในภายหลัง
สรุป
โดยการทำตามขั้นตอนที่ชี้แจงข้างต้น คุณสามารถสร้างกลยุทธ์การแบ็คอัพที่ง่ายและมีประสิทธิภาพสำหรับ SVN repository ของคุณ ไม่ว่าคุณจะใช้วิธี hotcopy
หรือ svn dump
การทำให้การแบ็คอัพอัตโนมัติจะช่วยประหยัดเวลาและให้ความมั่นใจว่าข้อมูลของคุณปลอดภัย
เพียงแค่ใช้คำสั่งไม่กี่คำสั่งและการตั้งค่าบางอย่าง คุณก็สามารถมั่นใจได้ว่างานที่สำคัญของคุณจะปลอดภัย แม้ในขณะที่คุณไม่เชื่อมต่อกับเครือข่าย ขอให้มีความสุขในการเขียนโค้ด!