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
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.
Nasıl özel yöntemleri, alanları veya i...
Bir dize kontrol etmek için nasıl &quo...
Nasıl iPhone SDK üzerinde etkin bir İn...
Nasıl Server tablo sütun olup olmadığı...
Nasıl terminalden Curl ile JSON veri g...