การสร้าง Production Build ของโปรเจกต์ PHP ด้วย Subversion
เมื่อพัฒนาโปรเจกต์ PHP โดยเฉพาะอย่างยิ่งเมื่อใช้ Subversion (SVN) เป็นระบบควบคุมเวอร์ชัน คุณอาจพบว่าต้องการสร้างเวอร์ชันที่พร้อมสำหรับการผลิตของโปรเจกต์ของคุณ ซึ่งมักจะเกี่ยวข้องกับการลบไฟล์ที่ไม่จำเป็น เช่น เอกสาร สคริปต์ต้นแบบ และโฟลเดอร์ .svn
แต่คุณจะทำเช่นนี้อย่างมีประสิทธิภาพได้อย่างไรโดยไม่ต้องลบไฟล์ด้วยตนเองหรือสร้างสาขาที่น่าเบื่อ?
ในโพสต์นี้เราจะสำรวจวิธีที่คุณสามารถสร้าง production build ที่มีการปรับแต่งได้ง่ายสำหรับโปรเจกต์ PHP ของคุณโดยใช้ TortoiseSVN เพื่อทำให้กระบวนการนี้เป็นอัตโนมัติ
ความท้าทาย
คิดภาพว่าคุณมีโครงสร้างไดเรกทอรีที่มีลักษณะดังต่อไปนี้:
C:\Projects\test\.svn
C:\Projects\test\docs\
C:\Projects\test\faq.php
C:\Projects\test\guestbook.php
C:\Projects\test\index.php
C:\Projects\test\test.php
เพื่อสร้าง production build คุณต้องการที่จะเก็บเฉพาะไฟล์ที่จำเป็น:
C:\Projects\test\faq.php
C:\Projects\test\guestbook.php
C:\Projects\test\index.php
เป้าหมายที่นี่ไม่เพียงแต่เพื่อกำจัดโฟลเดอร์ .svn
และไดเรกทอรี docs
แต่ยังหาวิธีทำให้กระบวนการนี้อัตโนมัติโดยไม่ต้องยุ่งยากกับการสร้างสาขาชั่วคราวและการลบไฟล์ด้วยตนเอง
วิธีแก้ปัญหา: การใช้ฟีเจอร์ Export ของ TortoiseSVN
TortoiseSVN มีฟีเจอร์ในตัวที่อนุญาตให้คุณส่งออกโปรเจกต์ของคุณในสถานะปัจจุบัน โดยละเว้นโฟลเดอร์ .svn
ที่ไม่จำเป็นและไฟล์อื่น ๆ ที่คุณต้องการยกเว้น ซึ่งไม่เพียงแต่มีประสิทธิภาพ แต่ยังรักษาความสมบูรณ์ของไฟล์ที่ถูกควบคุมเวอร์ชันไว้
นี่คือวิธีการทำ:
-
เปิด TortoiseSVN: ไปที่โฟลเดอร์หลักของโปรเจกต์ของคุณใน Windows Explorer
-
คลิกขวาที่โฟลเดอร์โปรเจกต์: ค้นหาโฟลเดอร์โปรเจกต์ของคุณ (เช่น
C:\Projects\test
) และคลิกขวา -
เลือก Export: จากเมนูบริบท ให้เลื่อนไปที่ TortoiseSVN แล้วคลิกที่ Export
-
เลือกตำแหน่งสำหรับการส่งออก: กล่องโต้ตอบจะปรากฏขึ้นเพื่อให้คุณเลือกที่ที่คุณต้องการให้สร้างไดเรกทอรีที่ไม่มี
.svn
ระบุปลายทางของคุณแล้วคลิก OK
กระบวนการเพียงขั้นตอนเดียวนี้จะสร้างสำเนาที่สะอาดของไฟล์ PHP ของคุณโดยไม่มีอาร์ติแฟกต์จากการควบคุมเวอร์ชัน
ข้อดีของการใช้ฟีเจอร์ Export
- ประสิทธิภาพ: ประหยัดเวลาของคุณมากโดยการทำให้กระบวนการทำความสะอาดเป็นอัตโนมัติ
- ลดข้อผิดพลาด: ลดโอกาสในการลบไฟล์บางไฟล์โดยไม่ได้ตั้งใจหรือลืมที่จะลบ
- ความสมบูรณ์ของโปรเจกต์: รักษาโครงสร้างที่โดยรวมของโปรเจกต์ของคุณและทำให้การควบคุมเวอร์ชันทำได้ง่าย
สรุป
การสร้าง production build ของโปรเจกต์ PHP โดยใช้ Subversion ไม่จำเป็นต้องเป็นกระบวนการที่น่าเบื่อหน่าย ด้วยฟีเจอร์การส่งออกของ TortoiseSVN คุณสามารถสร้างเวอร์ชันที่สะอาดได้อย่างรวดเร็วและง่ายดาย ซึ่งทำให้แน่ใจว่าสภาพแวดล้อมการผลิตของคุณมีเพียงไฟล์ที่จำเป็น เท่านั้น ซึ่งไม่เพียงแต่ช่วยให้การทำงานมีประสิทธิภาพมากขึ้น แต่ยังช่วยเพิ่มระเบียบของโปรเจกต์ของคุณอีกด้วย
เราหวังว่าคู่มือนี้จะช่วยให้คุณปรับกระบวนการพัฒนาให้ราบรื่นและทำให้คุณมุ่งเน้นไปที่สิ่งที่สำคัญจริงๆ: การเขียนโค้ดที่ยอดเยี่ยม!