Sürüm kontrolü altına ne tür veriler koymaya çalıştığınız, verilerin farklı sürümlerini nasıl depolamak istediğiniz, hangi bileşenlerin değişme olasılığı hakkında birkaç teknik ayrıntı sağlarsanız çok daha iyi bir yanıt alırsınız. ve hangi bileşenlerin bulunmadığını ve gerçekten ağaç benzeri bir geçmişe sahip olup olamayacağınızı (dallar, birleşmeler).
HDF5 dosyaları git altındaki fark tabanlı sürüm kontrolü için uygun değildir.
git başlık altında karma tabanlı bir veritabanı kullanır, bu nedenle HDF5 veri dosyanızın karma değerini dosyanın kendisini depolamaksızın saklamak mümkündür. Üç proje, git-fat , git-ekx ve git-media , bu süreci sizin için büyük ölçüde basitleştirir. Açıkça versiyonlamak istediğiniz büyük, tamamen bağımsız veri yığınlarına sahipseniz bu yaklaşımı kullanmanızı öneririm.
Veri depolama alanınızı kalıcı ve geçici bölgelere ayırabiliyorsanız, bu durum sürüm kontrol veritabanı ile etkileşimin verimliliğini büyük ölçüde artıracaktır. Git tekliflerinin DVCS özelliklerine ihtiyacınız yoksa, verileriniz için açıkça bir veritabanı kullanmayı da düşünebilirsiniz.