Git Shadowtree, depo dosyaları için bağlantı tabanlı Windows yansıları oluşturur
Git Shadowtree, Sebastian Szvetecz tarafından, Windows geliştiricileri ve yöneticileri için bir Git çalışma ağacının yansıtılmış dizin görünümünü oluşturur. Depo dosyalarını ayrı bir klasöre projekte eder, böylece araçlar orijinal .git meta verilerini taşımadan çalışabilir. Uygulama, içeriği çoğaltmaktan kaçınmak için bağlantı tabanlı yansıtma kullanır ve klasör hiyerarşilerini korur, bu da inşa sistemleri veya eski araçların alternatif yol düzenlemeleri gerektirdiği durumlarda faydalı hale getirir.
Shadowtree bir deposunu veri kopyalamadan nasıl projelendirir
Shadowtree bir gölge dizini oluşturur ve bu, orijinal çalışma dosyalarına geri işaret eden NTFS sembolik bağlantı ağaçları oluşturarak yapılır, böylece disk üzerinde dosya verileri kopyalanmaz. Araç, tam dizin hiyerarşilerini ayrı bir konuma yansıtırken, deponun meta verilerini yerinde bırakır. Tipik sonuçlar, normal bir checkout gibi görünen bir haritalanmış ağaç ve neredeyse sıfır ek disk ayak izi olur, çünkü bağlantılar kopyalar yapmak yerine mevcut dosyalara atıfta bulunur.
Hangi sistem gereksinimlerine ve ayrıcalıklara ihtiyaç duyar
Shadowtree NTFS ile Windows'ta çalışır ve sembolik bağlantılar oluşturma yeteneğine ihtiyaç duyar, bu da yönetici ayrıcalıkları veya Geliştirici Modunun etkinleştirilmesi gerektiği anlamına gelir. Araç, yerel dosya sistemi ile çalışacak şekilde tasarlanmıştır, bu nedenle dosya erişimi standart NTFS anlamlarını kullanır ve yerel performans sağlar. Bu bağımlılık, NTFS bağlantı oluşturmanın izin verildiği ve desteklendiği makinelerle kullanım ile sınırlıdır.
Kimin faydalandığı ve hangi operasyonel takasların beklenmesi gerektiği
Geliştiriciler ve sistem yöneticileri inşa araçlarına veya eski yazılımlara sunmak zorunda oldukları depo dosyalarını en pratik değeri kazanır, çünkü gölge, çalışma ağacını alternatif bir yol düzeninde açığa çıkarır. Araç, ayrı dizinler oluşturmamakla çoklu çalışma ağacı çözümlerinden farklıdır; yalnızca bir çalışma kopyasını yansıtır. Önemli bir takas, yansıtılan görünümdeki düzenlemelerin orijinal dosyalar üzerinde etkili olmasıdır, bu nedenle operatörler yazma erişimini ve iş akışını buna göre yönetmelidir.
Kontrollü yapı ve miras araç senaryoları için pratik bir seçim
Git Shadowtree, yapı veya miras entegrasyonları için bir depo üzerinde alternatif bir dosya sistemi görünümüne ihtiyaç duyan Windows geliştiricileri ve yöneticileri için pragmatik bir seçenektir. Araç, canlı çalışma ağaçlarına kazara düzenlemeleri sınırlamak ve ortam farklılıklarını normal geliştirici iş akışlarından izole tutmak için kontrollü yapı kum havuzları veya CI ajanları içinde kullanın. Tavsiye edilir.