2017-02-22 89 views
5

Bir apache web sunucusu kullanarak bir SVN repo oluşturmaya çalışıyorum. Repo'yu çok fazla problem olmadan yarattım ve yapılandırdım. Repo'ya tarayıcı üzerinden ulaşabiliyorum, bu yüzden apache yapılandırmasının doğru olduğunu düşünüyorum. İlk işi yapmaya çalıştığımda sorun geliyor. Terminalde taahhüt komutunu çalıştırdığımda, svn: E175012: Connection timed out'u geri göndermeden önce birkaç dakika askıda kalıyor. İlk işlem 100kb'den küçük tek bir dosyadır. Daha da garip, komut zamanından sonra, sistemimde% 90 CPU kullanan bir HTTPd süreci oluşturuyor gibi görünüyor.SVN Sunucu Yazma İsteklerine Yanıt Vermiyor

Sorunu kendim çözüp çözemeyeceğimi görmek için biraz araştırma yaptım, ama şimdiye kadar hiçbir şey işe yaramadı. HTTP isteklerini izlemek için Charles Proxy'yi kullanabildim ve svn istemcisinin POST gönderiyor gibi görünüyor, ancak sunucudan yanıt alamıyor. Varsayılan zaman aşımından (10 dakika) sonra müşteri vazgeçer ve zaman aşımı hatasını görüntüler.

Ayrıca, apache yerine SvnServe kullanarak repoyu ayarlamayı denedim. Svn: // kullanarak repo okumayı ve yazmayı başarabildim. Ancak, üzerinde çalıştığım kod HTTP üzerinden repo ile iletişim kurmayı bekler, bu yüzden hala sorunun apache ile ne olduğunu anlamaya ihtiyacım var.

Bu sorunun neden kaynaklandığını bilen var mı? Sorunu kendim gidermek için atabileceğiniz başka adımlar var mı?

[Güncelleme]

benim apache sunucusu için kayıtlarını kontrol ettik.

_myip_ - - [28/Feb/2017:10:04:04 -0500] "OPTIONS /my/repo HTTP/1.1" 200 190 "-" "SVN/1.9.5 (x86_64-apple-darwin16.1.0) serf/1.3.9" _myip_ - - [28/Feb/2017:10:04:04 -0500] "OPTIONS /my/repo HTTP/1.1" 200 97 "-" "SVN/1.9.5 (x86_64-apple-darwin16.1.0) serf/1.3.9"

[Güncelleme 2] ayrıca bu sorunun nedenini daraltmak için bir girişimde , ben kurma çalıştı farklı bir apache sunucusu: Ben taahhüt çalıştırdığınızda İşte görüyorum budur Linux sanal makinesinde. Bu sunucu mükemmel çalıştı ve ben de osx'ten okuyabiliyordum/yazabiliyordum. Dolayısıyla, sorunun OSX'teki apache sunucusuna özgü bir şey olduğu anlaşılıyor.

cevap

0

Lütfen bunu deneyin.

$ sudo chmod -R 775/var/lib/svn

Referans URL-: https://gotechnies.com/setup-svn-server-ubuntu/

+0

(yani yazının ilgili bölümünü alıntı) Bağlantınıza bazı bağlam eklemeyi düşünün lütfen . http://stackoverflow.com/help/how-to-answer – RyanZim

+0

Postada bahsettiğim gibi, bir linux sisteminde iyi çalışıyor. Sorun yaşadığım OSX'te. – pbuchheit