SORU
27 EYLÜL 2008, CUMARTESİ


Nasıl iki Subversion depoları etmek için?

Şirketim yavaş bir İnternet bağlantısı ile bir yan vardır. Bizim geliştiriciler Subversion merkezi sunucu ile etkileşim için acı. Onlar için ayna/köle yapılandırmak mümkün mü? Yerel sunucu ile etkileşim ve tüm taahhüt otomatik olarak ana sunucuya senkronize olur.

Bu olası şeffaf geliştiriciler için çalışması gerekir. Kullanılabilirlik bir zorunluluktur.

Lütfen, sürüm kontrol sistemi değiştirmek için bir öneri.

CEVAP
27 EYLÜL 2008, CUMARTESİ


Mümkün ama mutlaka basit değil: çözmeye çalıştığınız sorunun tam olarak SVN için tasarlanmış değil. tehlikeli bir şekilde dağıtılmış geliştirme ortamına bulunur

SVN-ayna gibi

SVN kitap belgelerini oluşturmak için açıklandığı gibi svn mirror kullanabilirsinizsalt okunurana depo ayna. Eğer geliştiriciler için ayna ile yakın etkileşim. Ancak köle deposu kullanıcılar kullanmak zorunda olacak

svn --master_url yerini değiştir

işlesinler ve bittikten sonra tekrar köle için taşınmayı hatırlamak zorunda önce. Bu otomatik bir depo eğer komut satırı istemcisi kullanıyorsanız SVN komutları değiştirme etrafında sarıcı komut dosyası kullanıyor olabilir. Hızlı ise yerleştirme işlemi masraflarım ekler unutmayın. (Ve depo uuıd yinelenen - the SVN documentation. görmek için dikkatli olun)

[Düzenle - TortoiseSVN Dokümantasyon Kontrol execute hook scripts client side TortoiseSVN olabilir gibi görünüyor. /Post bu noktada komut tamamlama önceden oluşturmak mümkün olabilir. Ya da eğer TortoiseSVN automation interface yapmak için kullanabilirsiniz görmek için deneyin].

SVK yolu

svk dağıtılmış yansıtma hizmeti taklit üzerinde SVN olan Perl komut kümesidir. Yerel şube (ayna) birden çok geliştiriciler tarafından paylaşılır, böylece ayarlayabilirsiniz. Daha sonra geliştiriciler için temel kullanım tamamen şeffaf olacak. Kiraz toplamak için svk istemci kullanmak, birleştirme ve starmerging olacak. Eğer dağıtılmış kavramları etrafında kafanı alabilirsiniz yapılabilir.

Git-svn yolu

Kendimi hiç bu da uzak geliştiriciler gıt yerel olarak kullanın ve senkronizasyonu için git-svn ağ geçidi kullanmak olabilir.

Son sözler

Bu geliştirme ortamı ve entegrasyon düzeyine bağlı gerektirir. Bağlı IDE (ve eğer sen-ebilmek değiştirmek SCM) isteyebilirsiniz bak, diğer tamamen dağıtılmış SCMs (sanırım Mercurial/Bazaar/Git/...) hangi destek dağıtılmış geliştirme kutudan.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CaptainDisillusion

    CaptainDisil

    18 EYLÜL 2007
  • Rooster Teeth

    Rooster Teet

    11 Temmuz 2006
  • superflyy88

    superflyy88

    8 ŞUBAT 2009