2011-06-16 13 views
7

Birkaç geliştiricinin aynı anda değişiklik yapmayı denediğinde çakışma olmaması için SVN'ye sahip bir veritabanı sürümleme senaryosunun olup olmadığını öğrenmek istiyorum.Birden çok geliştirici ortamı için SVN veritabanı sürümü

Ben ve ekibim, şema sürüm numarası arttıkça (ve bu çözüme benzer şekilde: http://odetocode.com/blogs/scott/archive/2008/02/02/versioning-databases-change-scripts.aspx) changecripts kullanıyor.

Oldukça iyi bir çözümdür, ancak ana kusuru, birden çok geliştiricinin aynı şema numarasıyla değişim betiği yüklemeye çalıştığı durumlarda çakışmaların ortaya çıkmasıdır - bu yalnızca basit bir SVN çakışması değildir, aynı zamanda bu anlaşmazlığa sahip kullanıcılara el ile de gereksinim duyar Şema sürümleri ile veritabanı tablosunu değiştirin, db değişikliklerini geri alın, tüm db güncellemelerine sahip olmak için kod dosyalarının numaralarını değiştirin. Bu engellerden sakınmak mümkün mü? Sadece teknik çözümler demek istemiyorum, ama belki bu görevi organize etmenin daha iyi bir yolu var mı? Herhangi bir fikir?

cevap

2

Raylar, bu sorunu, artan bir sürüm numarası yerine bir zaman damgası kullanarak çözmüştür. Aynı saniyede yeni şema sürümleri oluşturan iki kullanıcının oranı oldukça düşüktür.

+0

sayesinde, belki de mükemmel bir çözüm değil ama yeterli olabilir. Bunu benim durumumda uygulamaya çalışacağım. – cand

İlgili konular