2013-02-17 24 views
17

Tôi đang sử dụng dịch vụ lưu trữ git từ xa (Svnrepository.com). Tôi có thể truy cập kho git thành công trong khi sử dụng git 1.7.x làm ứng dụng khách, nhưng ngay sau khi tôi nâng cấp máy khách lên git 1.8.x, tôi không còn có thể đẩy: the push hangs. Sự hỗ trợ của dịch vụ lưu trữ cho rằng điều này là do họ đang sử dụng một máy chủ git cũ hơn không hỗ trợ phiên bản 1.8.Sự cố tương thích giữa máy khách git 1.8 và máy chủ git cũ hơn

  1. Làm cách nào để sử dụng git 1.8 làm ứng dụng khách, với máy chủ git cũ hơn?
  2. Có cách giải quyết khác không?
  3. Có ai biết tính không tương thích chính xác không?
  4. Tuyên bố từ hỗ trợ thậm chí có hợp lý không? Vì lý do nào đó tôi nghĩ rằng git có khả năng tương thích ngược/chuyển tiếp tuyệt vời và không có lý do gì để lo ngại việc nâng cấp sẽ phá vỡ git
  5. Có một số sự không tương thích đã biết được giới thiệu trong quá trình chuyển đổi 1.7-> ​​1.8 gây ra điều này không?

Theo yêu cầu, đây là dấu vết với GIT_TRACE=1. Có vẻ như nó bị treo khi chạy git-http-push:

$ GIT_TRACE=1 git push -v 
trace: built-in: git 'push' '-v' 
Pushing to https://secure2.svnrepository.com/redacted/redacted/ 
trace: run_command: 'git-remote-https' 'origin' 'https://secure2.svnrepository.com/redacted/redacted/' 
trace: run_command: 'http-push' '--helper-status' '--verbose' 'https://secure2.svnrepository.com/redacted/redacted/' 'refs/heads/master:refs/heads/master' 
trace: exec: 'git' 'http-push' '--helper-status' '--verbose' 'https://secure2.svnrepository.com/redacted/redacted/' 'refs/heads/master:refs/heads/master' 
trace: exec: 'git-http-push' '--helper-status' '--verbose' 'https://secure2.svnrepository.com/redacted/redacted/' 'refs/heads/master:refs/heads/master' 
trace: run_command: 'git-http-push' '--helper-status' '--verbose' 'https://secure2.svnrepository.com/redacted/redacted/' 'refs/heads/master:refs/heads/master' 

nó bị treo sau khi dòng cuối cùng của đầu ra. (Nếu bạn thích, bạn cũng có thể look at a trace nơi tôi đã đặt cả hai GIT_TRACE=1GIT_CURL_VERBOSE=1.)

+2

Tôi nghĩ bạn đúng vì tôi không nghĩ rằng sẽ có thay đổi trong định dạng repo git, chỉ có các lệnh có thể khác và trong trường hợp này 'git push' sẽ hoạt động, dù sao, tôi không có nhiều chuyên gia trên git nhưng bạn có thể tìm kiếm trên Google, [kết quả tìm kiếm của Google] (https://www.google.com/search?q=git+backwards+compatibility), tất cả đều tốt nhất. –

+0

Nếu bạn thực sự tin rằng đó là sự thật - và có thể là họ vô tình giới thiệu hồi quy - bạn nên báo cáo nó vào danh sách gửi thư git (<[email protected]>). Họ chắc chắn muốn biết những điều này, và họ sẽ cố định nó. – jszakmeister

+2

Vui lòng thêm câu hỏi của bạn về đầu ra thực tế là khi bạn cố gắng đẩy. "Không còn có thể đẩy" là rất chung chung và không cho phép mọi người giúp bạn giải quyết vấn đề. –

Trả lời

1

Bạn muốn chạy với phiên bản cập nhật hơn của git là dễ hiểu, nhưng nếu bạn chọn máy chủ không chạy phiên bản hiện tại, tại sao bạn không chuyển đổi máy chủ? Từ tên một mình, Svnrepository.com, không có vẻ như họ tập trung vào Git hosting. Nếu các dịch vụ lưu trữ không phải là một cái gì đó bạn có thể thay đổi, những gì về cài đặt git1.7 một nơi nào đó bên ngoài con đường của bạn và 1,8 bình thường. Sau đó, bạn có thể liên kết phiên bản 1.7 với một cái gì đó như oldgit và khi bạn cần làm việc với Svnrepostiory.com, các lệnh của bạn sẽ giống như oldgit add, oldgit commit, oldgit push.

1

Trang Svnrepository.com cho biết 'Các tính năng tiêu chuẩn: Git qua SSH' và có vẻ như bạn đang truy cập qua http: có thể tốt cho quyền truy cập chỉ đọc. Nếu bạn nhìn vào tập tin văn bản .git/config, bạn sẽ thấy một phần [remote "origin"] và giá trị 'url' có thể được đặt thành máy chủ định dạng:/path/on/remote/machine ngụ ý kết nối SSH cho Git

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