2017-02-22 82 views
5

Tôi đang trong quá trình cố gắng thiết lập repo SVN bằng máy chủ web apache. Tôi đã có thể có được repo tạo ra và cấu hình mà không có quá nhiều vấn đề. Tôi có thể truy cập repo qua trình duyệt, vì vậy tôi nghĩ cấu hình apache là chính xác. Vấn đề xảy ra khi tôi cố gắng thực hiện cam kết ban đầu. Khi tôi chạy lệnh cam kết trong thiết bị đầu cuối, nó treo trong vài phút trước khi trở về svn: E175012: Connection timed out. Cam kết ban đầu là một tệp duy nhất, nhỏ hơn 100kb. Thậm chí còn kỳ lạ hơn, sau khi lệnh này hết thời gian, có vẻ như tạo ra một quy trình HTTPd trên hệ thống của tôi sử dụng 90% CPU.Máy chủ SVN không trả lời các yêu cầu viết

Tôi đã thực hiện một số nghiên cứu để xem liệu tôi có thể giải quyết vấn đề cho bản thân mình hay không, nhưng cho đến nay vẫn chưa có kết quả. Tôi đã có thể sử dụng Charles Proxy để theo dõi các yêu cầu HTTP và có vẻ như khách hàng svn đang gửi POST nhưng nó không bao giờ nhận được phản hồi từ máy chủ. Sau thời gian chờ mặc định (10 phút), máy khách sẽ từ bỏ và hiển thị lỗi hết thời gian chờ.

Tôi cũng đã thử thiết lập repo bằng cách sử dụng SvnServe thay vì apache. Tôi đã có thể đọc và ghi vào repo bằng svn: //. Tuy nhiên, mã tôi đang làm việc trên dự kiến ​​sẽ giao tiếp với repo qua HTTP, vì vậy tôi vẫn cần phải tìm ra vấn đề là gì với apache.

Có ai biết điều gì có thể gây ra sự cố này không? Tôi có thể thực hiện bất kỳ bước nào khác để khắc phục sự cố cho bản thân mình không?

[Cập nhật]

Tôi đã kiểm tra các bản ghi cho máy chủ apache của tôi. Đây là những gì tôi nhìn thấy khi tôi chạy cam kết:

_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"

[Cập nhật 2] Trong một nỗ lực nhằm thu hẹp hơn nữa là nguyên nhân của vấn đề này, tôi đã cố gắng thiết lập một máy chủ apache khác nhau trong một máy ảo Linux. Máy chủ đó hoạt động hoàn hảo và tôi thậm chí có thể đọc/ghi nó từ osx. Vì vậy, có vẻ như vấn đề là một cái gì đó cụ thể cho máy chủ apache trên OSX.

Trả lời

0

Hãy thử điều này.

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

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

+0

Hãy cân nhắc thêm một số ngữ cảnh để liên kết của bạn (ví dụ trích dẫn phần có liên quan của bài viết) . http://stackoverflow.com/help/how-to-answer – RyanZim

+0

Như tôi đã đề cập trong bài viết, nó hoạt động tốt trong một hệ thống Linux. Đó là trên OSX, nơi tôi đang gặp vấn đề. – pbuchheit

Các vấn đề liên quan