2011-11-14 25 views
8

Tôi đã được đưa ra một bản sao của một kho Mercurial và tôi không biết phiên bản của Mercurial kho lưu trữ được tạo ra trên. Tất cả các kho Mercurial có tương thích ngược không? I E. thế nào tôi có thể cài đặt phiên bản mới nhất của Mercurial trên máy tính của tôi và có thể tương tác với kho lưu trữ OK hoặc có khả năng có thể có vấn đề không biết phiên bản của Mercurial kho được tạo ra theo?Phiên bản của Mercurial có vấn đề gì không?

+0

Khi bạn nói " Tôi đã được đưa ra một bản sao ", bạn có nghĩa là bạn chạy' hg clone 'hoặc ai đó đã nén một thư mục và gửi nó cho bạn? –

Trả lời

4

tôi viết bài viết trên blog về chủ đề này:

phiên bản HG Ngay hiện mới có thể hoạt động trên các kho cũ tại địa phương nhưng trở lại câu sai.

Giao thức dây không thay đổi qua các phiên bản HG để bạn có thể bản sao, kéo, đẩy từ bất kỳ phiên bản của HG với bất kỳ phiên bản của HG chạy trên http: //ssh: // giao thức.

Nếu bạn truy cập vào một kho lưu trữ trên hệ thống tập tin địa phương của bạn và nó không được hỗ trợ, bạn nhận được thông báo lỗi như:

 
abort: requirement 'fncache' not supported! 

này được kiểm soát bởi các từ khóa từ đòi hỏi file:

 
    $ cat repo/.hg/requires 
revlogv1 
store 
fncache 
dotencode 
+1

Khi sử dụng SSH, đây là phiên bản của Mercurial trên máy chủ quan trọng. Vì vậy, bạn có thể sử dụng phiên bản cũ cục bộ để nói chuyện với một kho lưu trữ Mercurial mới trên máy chủ. Tôi đã chỉnh sửa câu trả lời của bạn để phản ánh điều này. –

+0

@MartinGeisler Rất nhiều chần cho sự điều chỉnh. Thật khó để tính đến tất cả mọi thứ khi cố gắng tiết kiệm thời gian cá nhân khi trả lời tại SO. – gavenkoa

+0

Bạn được chào đón, tôi rất vui được cải thiện câu trả lời hay! –

3

Nhà phát triển Mercurial truy cập great lengths để đảm bảo khả năng tương thích ngược.

Các thay đổi có thể ảnh hưởng đến khả năng tương thích cũng được liệt kê trong UpgradeNotes.

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