ความแตกต่างระหว่าง XStow และ Stow


12

ตามข่าว XStowอย่างเป็นทางการแพคเกจได้รับการปรับปรุงล่าสุดเมื่อวันที่ 2010-07-22 ในทางกลับกันที่เก็บ GNU Stow คอมไพล์ (mantained โดย Adam Spires) มีกิจกรรมเพียง 10 วันที่ผ่านมาและรุ่นที่มั่นคงล่าสุดออกมาเมื่อ 18 กุมภาพันธ์ 2012

ข้อมูลส่วนใหญ่ที่ฉันสามารถค้นหาทางออนไลน์เกี่ยวกับความแตกต่างระหว่าง Stow และ XStow เดทจากหลายปีที่ผ่านมาและดูเหมือนจะไม่สะท้อนการเปลี่ยนแปลงล่าสุดใด ๆ

ด้วยสิ่งนี้อะไรคือรูปลักษณ์ที่ทันสมัยของความแตกต่างระหว่าง GNU Stow และ XStow

คำตอบ:


13

ส่วน 'คุณสมบัติพิเศษ' ของโฮมเพจ XStowล้าสมัยแล้ว ตัวอย่างเช่น GNU Stow ตอนนี้รองรับหลายไดเรกทอรี stow และสนับสนุนการแสดงออกปกติในบางบริบท รีลีส 2.x นั้นเกือบจะเขียนใหม่ทั้งหมดด้วยการรีแฟคเตอร์หลักวิธีการสองเฟสที่ได้รับการปรับปรุงและชุดทดสอบที่ครอบคลุม ตั้งแต่นั้นมาฉันเพิ่มและเปลี่ยนแปลงหลายสิ่งรวมถึงการสนับสนุนการเพิกเฉยต่อรายการการยอมรับไฟล์การปิดใช้งานตัวเลือกการพับ (AFAICS XStow ไม่รองรับการพับทั้งหมดซึ่งไม่น่าแปลกใจเพราะมันเป็นสิ่งที่ยากที่สุดที่จะทำ) .

ในความเห็นที่เอนเอียงอย่างไม่ต้องสงสัยแรงจูงใจดั้งเดิมในการเขียน XStow นั้นเป็นที่น่าสงสัยหรืออย่างน้อยก็ขับเคลื่อนด้วยเหตุผลที่ล้าสมัยไปแล้ว โฮมเพจบอกว่า"Stow ต้องการ Perl แต่มีอะไรในระบบที่ไม่มี Perl ให้ใช้หรือยังไม่ได้ติดตั้ง? ฉันลองรวบรวม Stow ด้วย perlcc แต่มันล้มเหลว"แต่ในความเป็นจริงมีระบบจำนวนเท่าใดที่สนับสนุน symlink และ ไม่ได้ติดตั้ง Perl ไว้ล่วงหน้า? Perl เป็นที่แพร่หลาย C ++ ทำให้ฉันเป็นตัวเลือกภาษาที่แย่มากสำหรับยูทิลิตี้ประเภทนี้ที่ประสิทธิภาพมีความสำคัญน้อยกว่าการบำรุงรักษาโค้ด

ที่กล่าวว่า XStow ดูเหมือนจะมีเคล็ดลับที่ดีและฉันตั้งใจจะขโมยอย่างน้อยหนึ่งรายการสำหรับ GNU Stow โดยการเพิ่มhooks การติดตั้งเพื่อจัดการdirกรณีการใช้งานการรวมข้อมูลอย่างน้อย นอกจากนี้รหัสจะยังคงอยู่ในพื้นที่เก็บข้อมูลคอมไพล์และฉันยินดีจะรับคำขอดึงกับโครงการ GitHub

ฉันวางแผนที่จะวางจำหน่าย GNU Stow รุ่นใหม่ในบางจุดในปีนี้ แต่จนถึงตอนนี้ก็ไม่ค่อยมีการเปลี่ยนแปลงในระบบคอมไพล์มากนักตั้งแต่รุ่นที่แล้ว (2.2.0) ลำดับความสำคัญสูงสุดของฉันในปัจจุบันคือการอำนวยความสะดวกในการพับแบบเลือกและติดตั้ง hooks


0

การอ่านหน้าเว็บ XStow เป็นการใช้งาน Stow ใหม่อีกครั้งดังนั้นฉันจึงแนะนำสิ่งที่เพิ่มให้กับ Stow ตั้งแต่ปี 2008-09-27 หายไปจาก XStow พวกเขามีพฤติกรรมเดียวกัน (อย่างน้อยที่สุด) แม้ว่า XStow จะเขียนด้วยภาษา C ++ แทนที่จะเป็น Perl และมีคุณสมบัติพิเศษบางอย่าง (ซึ่งทำลายความเข้ากันได้กับ Stow)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.