2010-11-20 43 views
1

Son birkaç gündür bir durumda takıldım ve iyi olmayan seçenekleri keşfettikten sonra, stackoverflow.com'a bir kez daha döneceğimi düşündüm.Yansıtma özelliklerine sahip Subversion manager

İşte sorum şu: Tüm depolarımızı LAN'daki web'den değiştiriyoruz, böylece geliştiricilerimiz daha fazla hızın keyfini çıkarabiliyor ve işlemlerin/ödemelerin hızlı bir şekilde yapılabiliyor. ve şimdi o Repo sunucusu bağlantı internetten korkunç yavaş, bizim LAN üzerinde olduğunu - geçiş yapılıyor iken, bizim dağıtım prosedürü repo sunucudan kodu kontrol içerdiğinden bu adım, dağıtımları yavaşladı fark etti. Bu yüzden, 2 tane Repo sunucusuna sahip olmamızın mümkün olup olmadığını bilmek istedik, bir tanesi LAN ve diğeri web sunucumuzda çok fazla güçlük çekmeden senkronize edelim mi?

cevap

0

Gerçekten bir cevap değil, ama: mercurial veya git gibi dağıtılmış SCM'ler bunu kolayca ve doğal olarak yapabilir. Onlar da her konuda çok daha iyi performans gösteriyorlar.

1

UNIX üzerinde Hile, ancak platformun bahsetmemiştir.

  • (hızlı) Git ile rsync tarafından dağıtıma
  • itin (hızlı olarak sadece delta-değişikliklerin itilir)

LAN tarafında bir ödeme yapın: Belki şu fikri kabul edebilir , darcs, mercurial veya bzr, dağıtılan kısım günü kurtardığı için bu önemsiz.

Amaç, transfer edilen baytlardaki ek yükü en aza indirmek veya zaman içinde en son check-in ile tutarlı hale gelen bir aynaya sahip olmaktır (yani, tüm baytları taşıyorsunuz, sadece bekleyin). Hızlı konuşlandırma kendi içinde bir hedef olduğu için (hızlıca bir düzeltme yapmak istiyorsanız) ikincisinden uzak durmak isterim.