Repository ZIP dosyalarını güvenle export ve import etmek

GDP ZIP transferini raw archive extraction kısayolu değil bounded repository workflow olarak ele alır. Export repository ignore politikasını uygular, import archive path ve selected entry'leri doğrular, GDP overwrite veya create öncesinde rollback koruması hazırlar.

Repository ZIP export'un ne içerdiğini anlayın

GDP repository ZIP export working directory altındaki her local byte'ı değil paylaşılabilir repository content'ini paketlemek için tasarlanmıştır. Export yolu .gitignore ve .gdpignore dahil repository ignore politikasını uygular; ignored local artifact yalnız disk üzerinde bulunduğu için archive content'e dönüşmez.

GDP export öncesinde sensitive görünen repository path'lerini review için işaretleyebilir. Bu warning path-based evidence'dır ve inspection istemelidir; GDP'nin her file'ın secret content'ini semantik olarak sınıflandırdığı anlamına gelmez.

Archive'ı makine dışına paylaşmadan önce export raporunu inceleyin.

Credential, private key, token, local-only environment file ve ilgisiz private material'i transfer dışında tutun.

Ignore policy accidental inclusion riskini azaltır fakat publication veya recipient-specific privacy review yerine geçmez.

ZIP export artifact işlemidir; repository'yi commit veya push etmez.

Import öncesinde archive'ı doğrulayın

GDP repository import öncesinde archive'ı inspect eder ve unsafe entry structure'ı körlemesine extract etmek yerine reddeder. Importable path'ler repository-relative kalmalı, absolute path veya traversal ile dışarı çıkmamalıdır. Archive validation unsafe link-benzeri entry, Git-internal destination, duplicate/colliding entry ve configured archive size/entry limitlerini de korur.

Preview bounded visible entry gösterir. Büyük geçerli archive checked +N satırıyla özetlenmişse bu satır hidden remainder'ı selected group olarak temsil eder; checked bırakmak doğrulanmış hidden importable path'lerin selected import'a katılmasını sağlar.

GDP validation'ı aşmak için unsafe archive path'i manuel yeniden kurmayın. Rejected archive güvenli source'tan yeniden oluşturulmalıdır.

Yalnız yazmak istediğiniz entry'leri import edin

ZIP Apply selected validated entry set'i kullanır. Mevcut selected target file overwrite edilebilir, eksik selected target oluşturulabilir. Import repository mirror değildir: archive'da olmayan file yalnız repository'yi ZIP ile eşleştirmek için silinmez.

ZIP import kendi local review yolunu kullanır ve patch Apply All dışında tutulur. Archive preview, selected entry set ve resulting Git state'i ayrı evidence olarak değerlendirin.

Import edilmemesi gereken entry'yi uncheck edin.

+N hidden group checked ise hidden validated entry'ler group olarak selected kalır.

Successful import selected file ekleyebilir veya overwrite edebilir; commit, push veya deployment anlamına gelmez.

Material repository etkisini doğrulamak için import sonrasında Git status ve diff'i yenileyin.

ZIP write çevresinde rollback koruması kullanın

Korumalı ZIP import öncesinde GDP selected target set için affected-path rollback snapshot hazırlamaya çalışır. Existing target file'lar capture edilir; import öncesinde var olmayan target'lar absent olarak kaydedilir ki rollback import tarafından oluşturulan file'ları kaldırabilsin.

GDP targeted archive snapshot'ın güvenli olduğunu kanıtlayamazsa recovery koruması olmadan devam etmek yerine full working-tree rollback snapshot'a düşer. Rollback preparation fail ederse korumalı import başlamamalıdır.

ZIP rollback korumalı pre-import state'i restore eder; archive'ı silmek, Git Discard veya ZIP'i reversible commit saymakla aynı değildir.