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?
Trả lời
tôi viết bài viết trên blog về chủ đề này:
- http://brain-break.blogspot.com/2011/09/new-mercurial-repository-format.html
- http://brain-break.blogspot.com/2009/09/new-mercurial-repository-format-fncache.html
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: // và 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
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. –
@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
Bạn được chào đón, tôi rất vui được cải thiện câu trả lời hay! –
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.
- 1. scalaquery vấn đề không có phiên ngầm
- 2. Mercurial hg Vấn đề subrepository - "hủy bỏ: không sửa đổi '
- 3. Cách lấy phiên bản cụ thể của tệp trong Mercurial?
- 4. Mercurial, cách gắn thẻ phiên bản cũ của
- 5. FluentNHibernate và NuGet, vấn đề với phiên bản NH
- 6. Có hệ thống theo dõi lỗi/vấn đề tích hợp với Mercurial không?
- 7. Có phiên bản Scala của NavigableMap không?
- 8. Vấn đề quyền của MySQL - không phải là vấn đề
- 9. Không có bảng android_metadata như vậy, có vấn đề gì?
- 10. Lỗi hiển thị Kiểm soát Phiên bản Mercurial khi ấn
- 11. Có phiên bản ngầm của subprocess.call không?
- 12. Có một plugin điều khiển phiên bản Mercurial hoặc Git cho PyScripter không?
- 13. Vấn đề phiên Facebook Facebook
- 14. Phiên bản chung của Hashtable là gì?
- 15. Cách nhanh nhất để "đặt lại" kho Mercurial sang Phiên bản X (không nhân bản)
- 16. Kiểm soát phiên bản TFS 2012 vs Mercurial
- 17. Mercurial - Cách xóa tệp khỏi điều khiển phiên bản?
- 18. Các tệp CSS phiên bản có chuỗi truy vấn như Stackoverflow có tác dụng gì?
- 19. Có vấn đề gì với realloc?
- 20. Có vấn đề gì với gethostbyname?
- 21. Tôi có thể tối ưu hóa bản sao Mercurial không?
- 22. XMPP nhiều phiên của cùng một vấn đề người dùng
- 23. Có vấn đề gì với "sử dụng chẩn đoán" không?
- 24. Có vấn đề gì khi sử dụng Eclipse 3.6 với SDK Android không?
- 25. Phiên bản ZIP nào được Java hỗ trợ (1.6 - hoặc bất kỳ phiên bản nào cho vấn đề đó)
- 26. Con trăn có phiên bản không lười của itertools.groupby không?
- 27. Tại sao kho lưu trữ Git của tôi lớn hơn nhiều so với phiên bản Mercurial?
- 28. Quy trình làm việc với hai phiên bản của một dự án trong Mercurial
- 29. Có trình theo dõi vấn đề nào của Node.js không?
- 30. Phiên bản trình điều khiển JDBC và phiên bản của DB có khớp chính xác không?
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? –