Nasıl gıt (sürüm kontrol) altında bir veritabanı koyabilir miyim?
Yapacağım bir web uygulaması, ve ben bir şube için bazı büyük değişiklikler, şey, bu değişiklikleri gerektiren değişiklikler için veritabanı şema, bu yüzden koymak istiyorum tüm veritabanı altında git de.
Nasıl yapabilirim? git deposu altında tutabileceğim özel bir klasör var mı? Nasıl hangisi olduğunu nereden bileceğim? Nasıl doğru klasörüne koyuyorum emin olabilirim?
Bu değişiklikler geriye dönük uyumlu olduğundan emin olmak istiyorum; vida göze alamam.
Benim durumumda veritabanı PostgreSQL
Düzenleme:
Birisi yedek alma ve sürüm denetimi altında yedekleme dosyası koyarak veritabanı yerine önerdi. Dürüst olmak gerekirse, bu çok büyük bir lokma.
Güncelleme:
TAMAM, ama hala soru değiştireceğim biraz: çok emin değilim çünkü daha iyi bir yol,. yani
Sürüm kontrolü altında tüm veritabanını koymak istiyorum, ne veritabanı motoru dökümü yerine sürüm denetimi altında, gerçek bir veritabanı koyabilirim o kadar kullanabilir miyim?
Sqlite gıt dostu olurdu?
Bu geliştirme ortamı sadece bu yana, ne istersem seçebilirim.
Edit2:
Asıl istediğim için değil atletizm geliştirme geçmişi, ama yapabilmek için anahtarı benim "yeni radikal değişiklikler" dal "mevcut istikrarlı şube" ve mümkün örneğin düzeltmek için bazı hatalar/sorunlar, vb, halen mevcut ve istikrarlı şube. Dalları geçtiğimde, veritabanı otomatik olarak sihirli bir şekilde uyumlu hale gelir şube ile şu anda olduğum gibi. Gerçekten gerçek verileri hakkında çok fazla umurumda değil.
CEVAP
Bir veritabanı dökümü almak ve sürüm yerine kontrol. Bu şekilde düz metin dosyası.
Şahsen bir veri dökümü, hem de bir şema dökümü bulundurmanızı öneririm. Bu yolla kullanarak oldukça kolay revizyon revizyon şemadan değişti bakalım ne olur diff.
Eğer büyük bir değişiklik yapmak istiyorsanız, yeni bir şema değişiklikleri ve eski bir dokunuş değil, bir şube yapıyoruz dediğin gibi bu yana yaptığınız ikincil bir veritabanı olması gerekir.
Nasıl Android sistemi sürüm kontrol ed...
Nasıl bir Görünüm bir Veritabanı içind...
Nasıl bir dize başka bir dize içeriyor...
Nasıl bir veritabanı TSQL kullanarak t...
Nasıl çökmeden bir ScrollView içine bi...