III · Belgeler · Bölüm 9
Sürüm geçmişi ve fark
Bir ofis belgesinin geçmişi nasıl tutulur, iki sürüm nasıl karşılaştırılır ve geri yükleme neden silmez.
Belgenin geçmişi sistemin en sessiz ama en çok güven veren parçasıdır. "Bu maddeyi kim ne zaman değiştirdi" sorusunun cevabı, sorulduğu anda oradadır.
Nasıl çalışır
Her kaydediş bir revizyon üretir. Revizyon defteri değiştirilemez: bir revizyon yazıldıktan sonra üzerine yazılmaz. Her satırda kimin yazdığı, ne zaman yazdığı ve o anki dosyanın kendisi bulunur.
Panel, belgenin yanında açılır ve revizyonları en yeniden eskiye listeler. Bir revizyona tıklamak onu açar; iki revizyon seçmek ise karşılaştırır.
İki tür karşılaştırma
Sistem farkı iki ayrı yolla gösterebilir ve ikisinin kapsamı farklıdır.
| Nerede çalışır | Nasıl görünür | |
|---|---|---|
| Düzenleyicinin karşılaştırması | Yalnız .docx | İki revizyon, izlenen değişiklik olarak |
| Fark paneli | .docx, .xlsx, .pptx | Sunucuda hesaplanmış, renkli anlamsal fark |
Fark paneli neden var? Çünkü düzenleyicinin kendi vurgusu renklendirilemez — rengi yazara göre kendisi seçer — ve hesap tablosuyla sunumda hiç yoktur. Sunucuda hesaplanan fark; eklenen, silinen ve değişen içeriği ayrı ayrı gösterir: silinen metin üstü çizili, hesap tablosunda formül ile değer ayrı ayrı.
"Fark yok" demek, fark olmadığını kanıtlamaz
- Belirti
- Bir belge iki kaydediş arasında 63 KB büyümüştü ama panel "fark yok" diyordu.
- Kök neden
- Değişen şey metin değil, belgeye gömülü bir nesneydi; anlamsal karşılaştırma motorları onu görmüyordu.
- Ders
- Motorlar boş dönerse ama dosya paketleri farklıysa, panel artık parça düzeyinde hesap veriyor: hangi bileşenin değiştiğini söyler. Sessiz kalmak yerine bilmediğini söylemek.
Geri yükleme
Eski bir revizyonu geri yüklemek, sonrasını silmez. Geri yükleme yeni bir revizyon olarak defterin sonuna eklenir. Yani "üç sürüm geri döndüm" işlemi de geçmişin bir parçası olur ve gerekirse ondan da geri dönülür.
Bu bilinçli bir tercih: geçmişi silen bir geri alma, geri almanın kendisini riskli hâle getirir.
HTML alanların geçmişi
Ofis dosyaları dışında, sistemdeki serbest metin alanları da sürüm taşır (4. bölüm). Aynı fikir, farklı yerde: her revizyon yazarı ve zamanıyla durur, önizlenir, karşılaştırılır, geri yüklenir.
Eski kopya düzeni neden kaldırıldı
Bir dönem sürümler dosyanın yanına (v2), (v3) adlı kopyalar olarak yazılıyordu. Bu düzen üç sorun üretti: ek listesi şişti, hangisinin canlı olduğu belirsizleşti ve disk gereksiz yere doldu.
Yeni düzende sürümler ayrı bir defterde durur, ek listesinde görünmez ve canlı dosya tektir. Geçiş sırasında 90 gereksiz dosya (yaklaşık 195 MB) temizlendi ve 267 sürümün tarihi, göç anından gerçek yazılma tarihine düzeltildi.