Git Shadowtree สร้างกระจก Windows ที่อิงจากลิงก์สำหรับไฟล์ในที่เก็บ
Git Shadowtree โดย Sebastian Szvetecz สร้างมุมมองไดเรกทอรีที่สะท้อนของ Git working tree สำหรับนักพัฒนาและผู้ดูแลระบบ Windows มันแสดงไฟล์ในที่เก็บข้อมูลไปยังโฟลเดอร์แยกเพื่อให้เครื่องมือสามารถทำงานได้โดยไม่ต้องย้ายข้อมูลเมตา .git ดั้งเดิม แอปใช้การสะท้อนแบบเชื่อมโยงเพื่อหลีกเลี่ยงการทำซ้ำเนื้อหาและรักษาโครงสร้างโฟลเดอร์ ทำให้มันมีประโยชน์ในกรณีที่ระบบการสร้างหรือเครื่องมือเก่าต้องการรูปแบบเส้นทางทางเลือก
Shadowtree จะโปรเจกต์ที่เก็บข้อมูลโดยไม่ทำการคัดลอกข้อมูลอย่างไร
Shadowtree สร้างไดเรกทอรีเงา โดยการสร้างต้นไม้ลิงก์เชิงสัญลักษณ์ NTFS ที่ชี้กลับไปยังไฟล์ทำงานต้นฉบับ ดังนั้นข้อมูลไฟล์จึงไม่ถูกทำซ้ำบนดิสก์ เครื่องมือนี้จะสะท้อนโครงสร้างไดเรกทอรีทั้งหมดไปยังตำแหน่งแยกต่างหากในขณะที่เก็บข้อมูลเมตาของที่เก็บข้อมูลไว้ในที่เดิม ผลลัพธ์ทั่วไปคือ ต้นไม้ที่แมพซึ่งดูเหมือนการเช็คเอาท์ปกติและมีขนาดดิสก์เพิ่มเติมเกือบเป็นศูนย์ เนื่องจากลิงก์อ้างอิงไฟล์ที่มีอยู่แทนที่จะทำการคัดลอก
ข้อกำหนดและสิทธิ์ของระบบที่ต้องการ
Shadowtree ทำงานบน Windows ที่มี NTFS และต้องการความสามารถในการสร้างลิงก์เชิงสัญลักษณ์ ซึ่งหมายความว่าต้องมีสิทธิ์ผู้ดูแลระบบหรือโหมดนักพัฒนาต้องเปิดใช้งาน เครื่องมือนี้ออกแบบมาให้ทำงานกับระบบไฟล์พื้นเมือง ดังนั้นการเข้าถึงไฟล์จึงใช้ความหมาย NTFS มาตรฐานและให้ประสิทธิภาพพื้นเมือง ความขึ้นอยู่กับนี้จำกัดการใช้งานไว้ที่เครื่องที่อนุญาตและสนับสนุนการสร้างลิงก์ NTFS
ใครได้รับประโยชน์และการแลกเปลี่ยนการดำเนินงานที่คาดหวัง
นักพัฒนาและผู้ดูแลระบบ ที่ต้องนำเสนอไฟล์ที่เก็บข้อมูลให้กับเครื่องมือสร้างหรือซอฟต์แวร์เก่าจะได้รับคุณค่าที่เป็นประโยชน์มากที่สุด เนื่องจากเงาจะเปิดเผยต้นไม้ทำงานในรูปแบบเส้นทางทางเลือก เครื่องมือนี้แตกต่างจากโซลูชันหลายต้นไม้ทำงานโดยไม่สร้างดัชนีแยกต่างหาก; มันสะท้อนเพียงสำเนาทำงานเดียว การแลกเปลี่ยนที่สำคัญคือ การแก้ไขในมุมมองที่สะท้อนจะมีผลต่อไฟล์ต้นฉบับ ดังนั้นผู้ปฏิบัติงานต้องจัดการการเข้าถึงการเขียนและกระบวนการทำงานตามนั้น
ทางเลือกที่เหมาะสมสำหรับการสร้างที่ควบคุมและสถานการณ์เครื่องมือเก่า
Git Shadowtree เป็นตัวเลือกที่ใช้ได้จริงสำหรับนักพัฒนาซอฟต์แวร์และผู้ดูแลระบบ Windows ที่ต้องการมุมมองระบบไฟล์ทางเลือกของที่เก็บข้อมูลสำหรับการสร้างหรือการรวมระบบเก่า ใช้เครื่องมือภายในพื้นที่สร้างที่ควบคุมหรือ CI agents เพื่อลดการแก้ไขโดยบังเอิญในต้นไม้ทำงานที่ใช้งานอยู่และเพื่อให้ความแตกต่างของสภาพแวดล้อมแยกออกจากการทำงานของนักพัฒนาซอฟต์แวร์ตามปกติ แนะนำให้ใช้.