2

Dotnet projelerinizi nasıl kuracağınıza dair çok fazla örnek var, ancak hiçbiri durumumuza uymuyor gibi görünüyor.. Net çözüm subversion en iyi uygulamaları?

Birden çok uygulama, birden fazla bağımlılık içeren tek bir çözümümüz var. Şu anda SourceSafe'tayız ve yıkıma geçmeyi planlıyoruz ancak kaynağımızı doğru şekilde düzenlemenin zor olduğunu düşünüyoruz.

  • Örnek çözelti

    • App1
    • Uyg2
    • BizObjects
    • DataAccess
    • CustomControls
  • Depend encies

    • BizObjects-> DataAccess
    • App1-> CustomControls
    • App1-> BizObjects
    • App1-> DataAccess
    • App2-> CustomControls
    • App2-> BizObjects

Ayrıca Operatörün hangi iş yüküne bağlı olduğunu (veritabanından kopya yoluyla) dağıtan bir yapılandırma yönetim sistemi. Bir uygulamayı "sürüm" olarak bir sürümle işaretliyoruz ve bu sürümde birden fazla dosya bağımlılığı ekliyoruz. Şu anda sahip olduğumuz çözümü göz önünde bulundurarak, şimdi eski (Windows 3.1 sürümü) çözümün .NET dosya/bağımlılık yapısıyla çalışmasına yardımcı olmak için bir girişimi olduğunu unutmayın.

App1 durumunda, biz App1.exe, BizObjects.dll, DataAccess.dll ve CustomControls.dll var. Biz, DataAccess'e başvuran BizObjects nedeniyle App2 için aynı bağımlılıklar kümesine sahibiz - ancak bu el ile tanımlanmıştır. Bağımlılık ağacını tanımlamak için bir sistemimiz yok.

"Sürüm" için bağımlılıkların her biri bir dosya ve sürüm kimliğidir. Ve aynı uygulama, farklı bir iş yükü için her dosyanın farklı sürümlerini içerebilir.

  1. Dünyada nereler yanlış gittik? Yanlış mıyız?
  2. Dağıtım gereksinimlerini karşılamak için bir svn kaynak ağacını nasıl yapılandırabiliriz?
    • veya
  3. nasıl kod daha iyi ayarları için anlamlı bir dağıtım stratejisi desteklemek yeniden yapılandırabilir?

Göreceli olarak basit bir sorun için eski ve fazladan tasarlanmış bir çözümümüz var. Beni doğru yöne yönlendiren var mı?

düzenleme: this sorusunu okudum ve aynı zamanda kodun hareket etmesi gereken aynı dev/test/prod alanlarına sahip olduğumuzu da hatırlıyorum.

cevap

1

İşte alakalı olabilecek bir soru. link text.

0

Bir kaynak kodu denetim sistemi ile yapılandırma denetimi yapmaya çalıştığınız gibi geliyor.

Subversion gerçekten kaynak kod (ascii dosyaları) ve yerleşik bağımlılıklar değil, yürütülebilir dosyalar (ikili) ve çalışma zamanı bağımlılıkları için olduğundan doğru seçim olmam. Bir ağ sürücüsünden doğru yapılandırmayı başlatmak için http://en.wikipedia.org/wiki/List_of_installation_software

Ya da belki sadece bir komut dosyası:

Benim tahminim gerçekten bir yükleyici gerek olduğunu.

İlgili konular