Tôi đã tạo một repo SVN trên máy chủ xây dựng Debian Wheezy của tôi sau this tutorial. svn --version
cung cấp 1.6.17
.Ngữ cảnh chạy lỗi SVN: Kết nối hiện tại đã bị đóng bởi máy chủ từ xa
Đáng buồn thay, tôi không thể cam kết nữa với repo từ máy tính Windows 7 của mình; nó không thành công với thông báo lỗi sau:
Transmitting file data .svn: E730054: Commit failed (details follow):
svn: E730054: Error running context: An existing connection was forcibly closed
by the remote host.
Tôi đã gặp lỗi này cả với TortoiseSVN và command line client.
Đây là nội dung của /var/log/apache2/access.log
trên máy chủ trong thời gian cam kết không thành công: access.log. Không có mục nhập nào trong cùng một thời điểm trong nhật ký lỗi.
Tôi vẫn có thể xem nội dung của repo và svn info http://myurl/svn/myrepo
cũng hoạt động tốt.
Máy chủ Debian có repo đang chạy bên trong máy ảo trên Windows Server 2008 R2 (Hyper-V-Manager 6.1). Kết nối từ máy Windows của tôi với Windows Server được thiết lập bằng FortiClient 4.2.8.0307.
Sau khi tôi gặp phải lỗi này ngày hôm qua, tôi đã xóa svn khỏi máy chủ và thiết lập lại repo. Điều này làm cho repo chấp nhận cam kết trong một vài giờ cho đến khi nó không thành công một lần nữa với cùng một lỗi.
Hiện tại cam kết hoạt động trở lại với TortoiseSVN nhưng không thành công với số command line client.
E730054
có nghĩa là gì và làm cách nào để khắc phục sự cố?
Tôi đã nâng cấp lên Jessie trong khi chờ đợi, nhưng tình hình không cải thiện. Cam kết với Tortoise ngừng hoạt động trở lại, có nghĩa là nó bị treo ở hành động "Gửi nội dung" trong khoảng năm phút và sau đó in lỗi trong tiêu đề. Tuy nhiên,
Tuy nhiên, các lần kiểm tra vẫn hoạt động mà không bị gián đoạn.
apache2 -v
:
Server phiên bản: Apache/2.4.9 (Debian)
server build: Mar 29 2014 21:52:01
svn --version
:
svn, phiên bản 1.8.8 (r1568071)
được biên soạn vào ngày 1 tháng 4 năm 2014, 03:41:42 trên i486-pc-Linux-GNU
Đây là lỗi thảo luận, nhưng tôi không thể kết luận giải pháp cho vấn đề của mình.
tôi nhận thấy rằng vấn đề xảy ra khi tôi muốn cam kết thứ hai sửa đổi của một tập tin.
sửa chữa của tôi
Vấn đề này ra đi vĩnh viễn sau khi sử dụng svnserve
thay vì apache2
. This tutorial đã giúp tôi thiết lập.
Offtopic: tại sao bạn muốn sử dụng svn và không Swith để git? –
@JakobKroeker: Bởi vì các nhà phát triển của chúng tôi được sử dụng để svn. Chúng tôi không thấy cần phải chuyển đổi. –
Việc chuyển sang svnserve cũng đã giải quyết được vấn đề cho tôi, cảm ơn bạn! :) – para