YAML Karşılaştırma — iki dosyanın farkı
İki YAML belgesini nasıl yazıldıklarına göre değil ne anlama geldiklerine göre karşılaştırın. Tırnaklar, girinti, anahtar sırası ve çapalar önemini yitirir; yalnızca gerçek farklar görünür.
Soldaki YAML
Sağdaki YAML
Farklar
Bu araç hakkında
İki YAML dosyası bambaşka görünüp özdeş veriyi tutabilir: anahtarlar yeniden sıralanmış, skalerler kimi yerde tırnaklı kimi yerde değil, blok listesi akış biçimiyle yeniden yazılmış olabilir. Bir bildirimin ya da CI yapılandırmasının satır bazlı karşılaştırması bu yüzden çoğu zaman işe yaramaz. Bu sayfa iki tarafı da ayrıştırır ve ortaya çıkan yapıyı karşılaştırır; gördüğünüz şey verideki farktır. Bu sırada yorumlar ve çapa adları kaybolur, çünkü ikisi de ayrıştırmayı atlatamaz.
Nasıl kullanılır
- 1İki YAML belgesini sol ve sağ panellere yapıştırın.
- 2Sonucu Yan yana, Ağaç ya da Liste olarak okuyun ve değişiklikler arasında oklarla gezinin.
- 3Aynı kalan her şeyi katlamak için Yalnızca değişenler’i açın.
Sık sorulan sorular
›YAML neden satır satır değil de yapıya göre karşılaştırılıyor?
Çünkü YAML aynı veriyi yazmanın pek çok yolunu sunar. Tırnaklı ya da tırnaksız skalerler, blok ya da akış biçimi, yeri değişmiş bir anahtar, değiştirilmiş girinti — metin karşılaştırması bunların hepsini değişiklik diye boyar. Önce ayrıştırmak, yalnızca gerçek farkların bildirilmesi demektir.
›Yorumlar karşılaştırılıyor mu?
Hayır. Yorumlar veri değildir ve ayrıştırmayı atlatamaz; birini düzenlemek fark üretmez. Yorumları gözden geçirmeniz gerekiyorsa yanında bir metin karşılaştırması kullanın.
›Peki ya çapalar ve takma adlar?
Karşılaştırmadan önce açılırlar; bir kez yazılıp iki kez atıfta bulunulan bir değer, çözüldüğü değer olarak karşılaştırılır. Bu yüzden yalnızca çapa adını değiştirmek hiçbir şey göstermez.
›Bir YAML dosyasını bir JSON dosyasıyla karşılaştırabilir miyim?
JSON tarafını JSON’dan YAML’e sayfasıyla çevirip ikisini de buraya yapıştırın — ya da tersini yapıp JSON karşılaştırma sayfasında karşılaştırın. Alt tarafta aynı karşılaştırmadır.
›Kubernetes bildirimleri için işe yarar mı?
Asıl kullanım budur. Üretilmiş bir bildirimi kümedekiyle karşılaştırmak, tam da anahtar sırası ve tırnak gürültüsünün metin karşılaştırmasını işe yaramaz kıldığı yerdir.