git fetch thành công, nhưng git svn fetch không thể tới máy chủ. Dù chung tiền tố lệnh, thao tác sau nói chuyện với kho Subversion qua một chồng ứng dụng khách khác.

Đừng cho rằng một mục http.proxy gốc của Git cấu hình kết nối Subversion đó. Hãy tìm cấu hình lúc chạy mà các thư viện Subversion dùng trong môi trường chạy git svn.

Cấu hình servers của Subversion có thể chứa:

[global]
http-proxy-host = proxy.example
http-proxy-port = 8080

Tên máy chủ và cổng là hai giá trị riêng; danh sách proxy HTTP cung cấp ứng viên cho các tuyến Subversion công khai được phép. Các trường tài khoản proxy tách biệt với thông tin xác thực của kho. Cài đặt nhóm máy chủ Subversion khớp với tên máy chủ, không khớp với đường dẫn kho tùy ý. Hãy coi chúng là giao diện của Subversion, không phải cách viết khác của URL proxy Git.

Trên Windows, đường dẫn có thể là điều bất ngờ

Một tệp thực thi Subversion gốc và một bản cài git svn có thể dùng môi trường khác nhau và cách hiểu thư mục nhà khác nhau. Việc sửa cấu hình mà svn.exe dùng không chứng minh rằng lệnh gọi git svn đã đọc nó.

Ghi lại tệp thực thi và môi trường thư viện nào tham gia, rồi xác định vị trí cấu hình thực tế của chúng. Tránh sao chép đường dẫn của một người dùng vào script cho toàn máy.

Giữ các tài khoản riêng biệt

Proxy có thể xác thực kết nối ra ngoài. Kho Subversion sau đó có thể yêu cầu tài khoản khác. HTTP 407 và lỗi phân quyền kho mô tả các giai đoạn khác nhau.

Nếu chính sách từ chối URL hoặc tuyến, hãy dùng điểm cuối đã được phê duyệt và cách bố trí truy cập. Việc trình duyệt mở giao diện web của kho chỉ là so sánh một phần: nó có thể dùng tài khoản, kho cấu hình hoặc tuyến khác. Mục tiêu là một thao tác Subversion thành công qua trung gian dự kiến, không chỉ là một yêu cầu trang web thông thường thành công.

Bài viết liên quan