Mercurial là hệ thống quản lý kiểm soát nguồn (SCM) mã nguồn mở, miễn phí, nhẹ, di động và phân phối được thiết kế đặc biệt để xử lý hiệu quả các dự án phân phối rất lớn.
Phần mềm cung cấp cho người dùng giao diện dòng lệnh dễ sử dụng và trực quan, và hiện đang được sử dụng bởi một loạt các dự án yêu cầu kiểm soát sửa đổi đáng tin cậy, phân tán và nhanh chóng, chẳng hạn như OpenSolaris, MoinMoin hoặc Xen.
Nó cũng rất dễ học, và nó chỉ hoạt động. Hai hướng dẫn bắt đầu nhanh về cách sao chép dự án và đẩy các thay đổi, cũng như tạo dự án và cam kết, được cung cấp trên trang chủ của dự án.
Tùy chọn dòng lệnh
Trong số các tùy chọn dòng lệnh, có thể xem nhanh nếu bạn thực hiện & lsquo; hg --help & rsquo; lệnh trong một trình mô phỏng đầu cuối / dòng lệnh, chúng ta có thể đề cập đến khả năng thêm các tệp đã chọn vào cam kết tiếp theo, thêm tất cả các tệp mới và xóa các tệp bị thiếu, xem thông tin thay đổi cho mỗi tệp, nén bản sửa đổi kho lưu trữ dưới dạng bản lưu trữ không phiên bản, áp dụng hoặc nhiều tệp thay đổi, sao chép thay đổi giữa các nhánh hoặc tìm kiếm các thay đổi.
Ngoài ra, bạn có thể đảo ngược hiệu ứng của các thay đổi trước đó, tạo dấu trang, liệt kê các dấu trang hiện có và các kho lưu trữ có tên, liệt kê các tệp được theo dõi, xem các nhánh chi nhánh, nhập một tập hợp các bản vá đã đặt hàng, xác minh tính toàn vẹn của kho lưu trữ, tìm kiếm các mẫu trong bản sửa đổi hoặc tệp được chỉ định, đổi tên tệp, kích hoạt máy chủ web độc lập, cập nhật thư mục hoạt động, tạo kho lưu trữ mới trong thư mục hiện tại và hơn thế nữa.
Dưới mui xe và hệ điều hành được hỗ trợ
Mercurial được viết hoàn toàn bằng ngôn ngữ lập trình Python, được thiết kế từ dưới lên như một phần mềm đa nền tảng chạy tốt trên tất cả các bản phân phối GNU / Linux, cũng như trên các hệ điều hành Microsoft Windows và Mac OS X. Cả hai kiến trúc 32 bit và 64 bit đều được hỗ trợ tại thời điểm này.
Có gì mới trong bản phát hành này:
- demandimport : không tăng ImportError cho mục không xác định trong danh sách từ
- posix: làm cho poll () khởi động lại khi bị gián đoạn bởi tín hiệu (issue5452)
- hgweb: thêm dấu gạch chéo bị thiếu vào url nhật ký tệp theo kiểu rss
Tính năng mới trong phiên bản:
- demandimport: không tăng ImportError cho mục không xác định trong danh sách từ
- posix: làm cho poll () khởi động lại khi bị gián đoạn bởi tín hiệu (issue5452)
- hgweb: thêm dấu gạch chéo bị thiếu vào url nhật ký tệp theo kiểu rss
Có gì mới trong phiên bản 4.2.3:
- demandimport: không tăng ImportError cho mục không xác định trong fromlist
- posix: làm cho poll () khởi động lại khi bị gián đoạn bởi tín hiệu (issue5452)
- hgweb: thêm dấu gạch chéo bị thiếu vào url nhật ký tệp theo kiểu rss
Có gì mới trong phiên bản 4.2.2:
- demandimport: không tăng ImportError cho mục không xác định trong fromlist
- posix: làm cho poll () khởi động lại khi bị gián đoạn bởi tín hiệu (issue5452)
- hgweb: thêm dấu gạch chéo bị thiếu vào url nhật ký tệp theo kiểu rss
Có gì mới trong phiên bản 4.1.1:
- demandimport: không tăng ImportError cho mục không xác định trong fromlist
- posix: làm cho poll () khởi động lại khi bị gián đoạn bởi tín hiệu (issue5452)
- hgweb: thêm dấu gạch chéo bị thiếu vào url nhật ký tệp theo kiểu rss
Tính năng mới trong phiên bản 4.0.2:
- demandimport: không tăng ImportError cho mục không xác định trong danh sách từ
- posix: làm cho poll () khởi động lại khi bị gián đoạn bởi tín hiệu (issue5452)
- hgweb: thêm dấu gạch chéo bị thiếu vào url nhật ký tệp theo kiểu rss
Tính năng mới trong phiên bản 3.7.2:
- bundlerepo: xử lý đúng liên kết ẩn trong filelog (issue4945)
- bundlerepo: xử lý đúng liên kết ẩn trong tệp kê khai (issue4945)
- demandimport: thêm _imp vào danh sách bỏ qua
- doc: ví dụ chính xác về bí danh "hg purge" trong trang người dùng "hgrc.5"
- doc: xóa tùy chọn không được chấp nhận khỏi tóm tắt của trợ giúp lệnh
- fileset: sửa lỗi sao chép / dán trong eol ()
- trợ giúp: khắc phục lỗi đánh máy trong tài liệu hướng dẫn nền
- trợ giúp: hg.intevation.de là tên chính mới của hg.intevation.de (và cert mới)
- trợ giúp: cập nhật các ví dụ mẫu để sử dụng cú pháp ngữ nghĩa reST
- hg: lấy khóa khi tạo chia sẻ từ repo được gộp lại (issue5104)
- nhật ký: sửa thứ tự các bản sửa đổi được lọc bởi nhiều tùy chọn OR (issue5100)
- rebase: cập nhật thư mục làm việc khi hủy (issue5084)
- hoàn nguyên: hoàn nguyên về đúng tổ tiên của p2 khi hợp nhất (issue5052)
- revset: flatten chuỗi 'hoạt động' danh sách (aka chức năng args) (issue5072)
- thiết lập: tránh thủ tục liên quan đến hg.exe tại setup.py --pure
- ui: khắc phục sự cố bằng tiếng vọng nhắc không tương tác cho tên người dùng
- unionrepo: xử lý đúng liên kết ẩn trong revlog (issue5070)
- zeroconf: chuyển tiếp tất cả các đối số được truyền tới ui.configitems () wrapper
Tính năng mới trong phiên bản 3.7.1:
- sửa đổi: không bảo toàn hầu hết các trường bổ sung
- ghép: không giữ lại các trường thừa khác
- histedit: sửa lỗi chính tả trong tài liệu
- osutil: tắt tính năng biên dịch recvfds () trên nền tảng không được hỗ trợ
- osutil: không hủy bỏ tải mô-đun thuần túy chỉ vì libc không có recvmsg ()
- rebase: backout changeset 986d04b9fedd
- rebase: backout changeset d755a9531fce
- rebase: không lưu giữ hầu hết các trường bổ sung
Tính năng mới trong phiên bản 3.5.1:
- chuyển đổi: sửa đổi chuyển đổi nội dung tệp sao chép git
- tập tin: bỏ qua trường hợp đơn vị trong thuộc tính size () cho giá trị đơn
- trợ giúp: sửa lỗi lỗi chính tả - & gt; quen thuộc
- trợ giúp: sửa lỗi chính tả trong tài liệu tập lệnh
- hg: tránh tự động chia sẻ khi đích sao chép từ xa
- hgweb: khắc phục sự tin cậy của đường dẫn mẫu (BC)
- lịch sử: backout ebb5bb9bc32e
- tệp tin lớn: đảm bảo lfutil.getstandinmatcher () chỉ khớp với các ký tự đứng
- đối sánh: sửa đổi tên chỉ có trường hợp + đường dẫn rõ ràng cam kết trên icasefs (issue4768)
- trình phân tích cú pháp: sửa lỗi rò rỉ bộ nhớ trong compute_phases_map_sets
- rebase: khóa repo trong toàn bộ hoạt động rebase
- revset: ngăn ngừa sự cố gây ra bởi biểu thức nhóm trống trong khi tối ưu hóa "và"
- revset: ngăn chặn sự cố gây ra bởi biểu thức nhóm trống trong khi tối ưu hóa "hoặc"
- dải: sử dụng mẫu 'cuối cùng: tr.release' trong khi tước
- cập nhật: wlock repo cho toàn bộ lệnh 'hg update'
- wix: tránh hủy bỏ 'hg help -k foo'
Tính năng mới trong phiên bản 3.4.2:
- changegroup: tính toán đúng cơ sở chung trong changeggroupsubset (issue4736)
- crecord: sửa lỗi đánh máy được giới thiệu khi di chuyển crecord thành core
- crecord: sửa ba lỗi chính tả được giới thiệu trong khi di chuyển crecord vào lõi
- hgwebdir: tránh các mục nhập thư mục và repo thừa khi 'web.name' được đặt
- hgwebdir: không cho phép phụ huynh ẩn của một subrepo hiển thị dưới dạng thư mục
- trình phân tích cú pháp: không lưu bộ nhớ cache loại RevlogError (issue4451)
- kéo: tránh tình trạng cuộc đua với 'hg pull --rev name --update' (issue4706)
- templater: không preprocess chuỗi mẫu trong biểu thức "if" (issue4714)
- templater: đánh giá các đối số được chuyển tới diff () một cách thích hợp
- templater: phân tích cú pháp "..." thành chuỗi đối với khả năng tương thích 2.9.2-3.4 (issue4733)
- ghép: chỉ kéo bản sửa đổi được cấy ghép (số 4692)
Tính năng mới trong phiên bản 3.4:
- lệnh:
- chú thích: thêm tùy chọn để chú thích các tệp thư mục làm việc
- chú thích: luôn chuẩn bị ngữ cảnh tổ tiên của cơ sở fctx (issue4600)
- chú thích: luôn điều chỉnh liên kết trước khi đi xuống phụ huynh (số 4623)
- chú thích: chuẩn bị ngữ cảnh tổ tiên của workingfilectx
- dấu trang: thêm vào () để thay thế diff () cho dấu trang đến
- dấu trang: thêm gửi đi () để thay thế diff () cho các dấu trang gửi đi
- dấu trang: kiểm tra hậu tố @pathalias trước khi có sẵn @number cho hiệu quả
- dấu trang: tăng cường kiểm tra hiển thị chi tiết về các dấu trang đến / đi
- dấu trang: ngăn không cho dấu trang bất thường được cập nhật đột ngột
- dấu trang: sử dụng lại @number dấu trang, nếu nó đề cập đến changeset được gọi từ xa
- dấu trang: viết lại so sánh dấu trang trong commands.summary () bằng cách so sánh ()
- dấu trang: hiển thị trạng thái chi tiết về dấu trang đến / đi
- sao chép: thêm hỗ trợ tiến trình vào các bản sao cứng (issue3059)
- commands.import: chấp nhận tùy chọn tiền tố
- commands.push: hủy bỏ khi các bản sửa đổi được đánh giá thành bộ trống (BC)
- lệnh: thêm núm cấu hình ui.statuscopies
- debuginstall: mở rộng đường dẫn trình chỉnh sửa trước khi tìm kiếm nó (issue4380)
- tệp: triển khai chia nhỏ có thể tái sử dụng thành cmdutil để hỗ trợ subrepo
- tệp: sử dụng đối tượng ctx để truy cập dirstate
- ghép: cho phép tạo ghép anh chị em
- ghép: ghi ghép trung gian trong phần bổ sung
- nhật ký: hiển thị các nút đóng nhánh dưới dạng "_" (BC)
- nhật ký: sửa chữa - theo dõi phụ huynh không theo dõi không bao gồm sửa đổi 0
- nhật ký: make -fr hiển thị toàn bộ lịch sử từ các vòng quay đã cho
- nhật ký: thích 'wctx' hơn 'pctx' cho ngữ cảnh hoạt động
- patch.internalpatch: chấp nhận thông số tiền tố
- patch.internalpatch: thêm giá trị mặc định cho tiền tố
- bản vá: đổi tên đường dẫn thành pathtransform
- kéo: in "kéo từ foo" trước khi truy cập repo khác
- đẩy: lấy khóa 'cục bộ' cục bộ nếu dự kiến "đẩy lùi" (BC) (issue4596)
- giải quyết: cảnh báo im lặng về các lỗi không xác định cho -l / - danh sách (BC)
- hoàn nguyên: đánh giá các tệp đối với thư mục hoạt động (issue4497)
- hoàn nguyên: sửa - tương tác trên sửa đổi cục bộ (issue4576)
- hoàn nguyên: ngừng đánh dấu tệp sạch sau khi hoàn nguyên tương tác (issue4592)
- hoàn nguyên: chỉ chấp nhận -I / -X mà không có đường dẫn hoặc -a / -i (issue4592)
- hoàn nguyên: áp dụng normallookup trên tệp được hoàn nguyên nếu kích thước không bị thay đổi (issue4583)
- hoàn nguyên: khôi phục khả năng hoàn nguyên trong toàn bộ trường hợp chỉ đổi tên (issue4481)
- trạng thái: thêm văn bản trợ giúp thư mục tương đối (issue3835)
- lõi:
- bundle2: capture output rollback của giao dịch (issue4614)
- bundle2: tắt tính năng thu thập dữ liệu ngoại trừ khi chúng tôi sử dụng http (issue4613 issue4615)
- changelog: sửa đổi readpending nếu không tồn tại dữ liệu đang chờ xử lý (issue4609)
- dirstate: sửa thứ tự khởi tạo nf vs f
- filelog: cho phép các tệp bị kiểm duyệt chứa dữ liệu đệm
- hợp nhất: chạy móc cập nhật sau lần phát hành khóa cuối cùng
- pushkey: xóa dữ liệu đang chờ xử lý trước khi chạy móc trước pushkey (issue4607)
- repoview: cải thiện tính năng staticblockers perf
- revlog: _addrevision tạo các dấu phẩy thay thế đầy đủ dựa trên các bản sửa đổi được kiểm duyệt
- revlog: thêm "iscensored ()" để revlog API công khai
- revlog: addgroup kiểm tra nếu các dấu đến đến thêm vòng quay được kiểm duyệt, đặt cờ bit
- revlog: trong nhóm bổ sung, từ chối các vùng bị hỏng hình thành dựa trên các nút bị kiểm duyệt
- revlog: thực hiện chuyển đổi từ nội tuyến sang công việc phi tuyến sau một dải
- revlog: trường hợp đặc biệt mở rộng các vùng thay thế đầy đủ nhận được bằng trao đổi
- subrepo: không viết các dòng .hgsubstate với trạng thái con phụ trống (issue4622)
- subrepo: cập nhật văn bản trợ giúp để giải thích cho hỗ trợ diff -I /-g gububrepo
- thẻ: thiết lập bộ nhớ cache riêng biệt và được chia sẻ của các tệp .hgtags
- thẻ: thay đổi định dạng tệp thẻ bộ nhớ cache
- thẻ: có tệp bộ nhớ cache khác nhau cho mỗi cấp bộ lọc
- ui: vô hiệu hóa các hàm revsetalias ở chế độ đơn giản (BC)
- util: thêm hỗ trợ gọi lại tiến trình vào copyfiles
- windows: làm cho shellquote () trích dẫn bất kỳ đường dẫn nào chứa '' (issue4629)
- tiện ích mở rộng:
- màu: bảo thủ hơn về cài đặt chế độ ANSI trên Windows (BC)
- color: sửa lỗi trong cmd.exe
- màu: bỏ qua cảnh báo terminfo / win32 nếu không tương tác (issue4543)
- màu: hỗ trợ chế độ màu khác khi máy nhắn tin đang hoạt động
- chuyển đổi: điều chỉnh thanh tiến trình để hợp nhất bạch tuộc (issue4169)
- histedit: thêm tùy chọn --edit-plan vào histedit
- histedit: cho phép histedit --continue khi không có trên hậu duệ (BC)
- histedit: sửa lỗi ngăn chặn trong quá trình histedit
- histedit: sửa kiểu của thông báo lỗi mới
- histedit: cải thiện tích hợp hành động cuộn với gấp
- histedit: sửa lỗi nhắc nhở cho thư cam kết (issue4606)
- tệp lớn: không bị lỗi khi sao chép vào một repo từ xa
- tệp tin lớn: không xáo trộn các tập tin khi sửa chữa trình so khớp nhật ký
- tệp tin lớn: luôn xem xét bộ tham số 'được kiểm tra' của updatelfiles
- tệp tin lớn: tránh cuộc gọi đệ quy vô hạn của openlfdirstate trong overriderevert
- tệp tin lớn: không tạo chuỗi các cuộc gọi chứa
- tệp tin lớn: không đặt trước các mẫu đứng đầu bằng '.hglf' khi đăng nhập
- tệp tin lớn: không cảnh báo khi hoàn nguyên một tệp lớn bị lãng quên
- largefiles: trích xuất và sử dụng lại biến 'standin' trong overriderevert ()
- tệp tin lớn: để cập nhật -C, chỉ cập nhật các tệp lớn khi cần thiết
- tệp lớn: xử lý ghi nhật ký từ bên ngoài repo
- largefiles: giới thiệu lfutil.findstorepath ()
- largefiles: ghi đè cmdutil.revert () thay vì comands.revert ()
- tệp tin lớn: báo cáo nguồn của các tệp tin được sao chép / di chuyển trong trạng thái -C
- tệp tin lớn: đặt tiện ích mở rộng như được bật cục bộ sau khi bản sao yêu cầu nó
- tệp tin lớn: dạy nhật ký cho các mẫu xử lý
- largefiles: cập nhật _subdirlfs () nhận xét
- tệp tin lớn: sử dụng chức năng phổ biến để xây dựng nội dung của .hg_archival.txt
- largefiles: sử dụng lfutil.findstorepath () khi xác minh repo cục bộ
- tệp tin lớn: sử dụng logic sao chép tệp lõi để xác thực đường dẫn đích
- tệp tin lớn: sử dụng nguồn chia sẻ làm cửa hàng địa phương chính (issue4471)
- mq: tránh thất bại thầm lặng khi bản vá đơn không áp dụng (issue4604)
- rebase: không chuyển tiếp đối số "nguồn" để rebase (issue4633)
- rebase: khôi phục trạng thái dấu trang khi hủy
- bản ghi: chỉnh sửa bản vá của các tệp mới được thêm (issue4304)
- bản ghi: sửa thêm tệp mới có bản ghi từ bên trong một thư mục con (số 4626)
- bản ghi: sửa bản ghi với thay đổi về sự cố tệp đã chuyển (issue4619)
- shelve: lấy khóa theo thứ tự đúng
- shelve: thêm chế độ tương tác
- shelve: thêm tùy chọn dòng lệnh chế độ tương tác
- hgweb:
- hgweb: phát lại thẻ trên diffline để sửa hiển thị theo kiểu monoblue
- hgweb: sử dụng introrev () để tìm cha mẹ (issue4506)
- json: triển khai mẫu {bookmarks}
- json: triển khai mẫu {chi nhánh}
- json: triển khai mẫu {changeset}
- json: triển khai mẫu {so sánh}
- json: triển khai mẫu {fileannotate}
- json: triển khai mẫu {filediff}
- json: triển khai mẫu {helptopics}
- json: triển khai mẫu {help}
- json: triển khai mẫu {manifest}
- json: triển khai các mẫu {shortlog} và {changelog}
- json: triển khai mẫu {tag}
- chưa được phân loại:
- lưu trữ: thay đổi tiền tố mặc định thành '' từ Không có
- lưu trữ: tìm bản sửa đổi hiển thị đầu tiên để tạo danh tính repo (issue4591)
- bundle2-localpeer: truyền chính xác đầu ra máy chủ do lỗi (issue4594)
- bundle2-wireproto: truyền chính xác đầu ra máy chủ do lỗi (issue4594)
- changeset_printer: display p1rev: p1node với hậu tố "+" cho workctx
- cam kết kiểm tra: có nhiều lựa chọn hơn về việc phát hiện thẻ lỗi sai
- cam kết kiểm tra: kiểm tra viết hoa trong các dòng tóm tắt
- churn: deprecate -t tùy chọn có lợi cho -T
- crecord: sửa một thanh dưới khác
- crecord: sửa kiểu thanh dưới cho orig_stdout
- devel-warn: thêm tiền tố vào tất cả thư ("devel-warn:")
- dirs._addpath: không thay đổi chuỗi Python sau khi hiển thị chúng (issue4589)
- dispatch: hợp nhất định dạng của ParseErrors
- công văn: cung cấp các đề xuất gần-chỉnh sửa khoảng cách cho các hàm thiết lập {file, rev}
- công văn: đề xuất phiếu mua hàng của các lệnh được đặt tên tương tự
- tiện ích mở rộng: hỗ trợ gọi lại sau khi tiện ích khác tải
- get-with-headers: hỗ trợ phân tích cú pháp và in ấn khá JSON
- graphlog: không bỏ qua commands.log để các công trình -fr
- graphlog: di chuyển nhận xét và cờ biểu thị vòng quay có thể bị hủy
- graphlog: xóa trả lại quá sớm từ getgraphlogrevs () cho repo trống
- lazymanifest: sửa lỗi rò rỉ bộ nhớ trong lmiter_iterentriesnext () sau 3d485727e45e
- lazymanifest: sửa các khóa lặp hg thuần túy ()
- linkrev: khắc phục vấn đề với chú thích của bản sao làm việc
- manifestv2: thêm hỗ trợ để đọc định dạng tệp kê khai mới
- manifestv2: thêm hỗ trợ để viết định dạng tệp kê khai mới
- lỗi thời: tránh vòng lặp vô hạn từ chu kỳ xung đột trong phân kỳ (issue4126)
- bản ghi: thêm tùy chọn tương tác vào lệnh cam kết
- bản ghi: cho phép chỉnh sửa các tệp mới (issue4304)
- record_curses: sửa lỗi ui cho tệp mới được thêm
- revbranchcache: thêm kiểm tra khi bộ nhớ cache không thể ghi được
- revbranchcache: di chuyển khỏi branchmap lên localrepo
- revbranchcache: điền bộ nhớ cache tăng dần
- revbranchcache: lưu trữ repo trên đối tượng
- revbranchcache: ghi bộ nhớ cache ngay cả trong các hoạt động đọc
- revrange: không phân tích cú pháp các bí danh sửa đổi dưới dạng tiền tố băm (issue4553)
- rollback: trạng thái giải quyết rõ ràng (issue4593)
- ssl: giải quyết liên kết tượng trưng trước khi kiểm tra xem có thể thực thi python Apple (issue4588) không
- ssl: đặt ký hiệu rõ ràng "!" vào web.cacerts để tắt xác minh SSL (BC)
- strip: trạng thái giải quyết rõ ràng đúng với --keep (issue4593)
- subrepo: thêm hỗ trợ 'mèo' cho gre subrepos
- subrepo: thêm hỗ trợ cơ bản vào hgsubrepo cho lệnh tệp
- subrepo: thêm bao gồm / loại trừ hỗ trợ cho diffing git subrepos
- subrepo: thêm hỗ trợ trạng thái cho các tệp bị bỏ qua và xóa trong git subrepos
- subrepo: thay đổi đối số của abstractsubrepo.init (API)
- subrepos: hỗ trợ thêm tệp trong git subrepos
- test-convert-git: hiển thị thanh tiến trình điên rồ với phối bạch tuộc (issue4169)
- kiểm tra-histedit-edit.t: chứng minh qnew thất bại trong một histedit (issue4366)
- test-https: bật thử nghiệm dummycert chỉ khi Apple python được sử dụng (issue4500)
- kiểm tra-shelve: khoan dung hơn về khoảng trắng (issue4124)
- kiểm tra: thêm kiểm tra hiển thị thẻ bộ nhớ cache giảm đầu lọc (issue4550)
- kiểm tra: xử lý thư mục .hg bị xóa (git 2.2.0 trở lên) (issue4585)
- trydiff: chỉ tham gia tên tệp có tiền tố một lần
- bỏ nhóm: lấy 'wlock' khi xử lý bundle2 (BC) (issue4596)
- webcommands: xác định dict của các lệnh có sẵn
- webcommands: xác định lệnh web bằng cách sử dụng một trang trí
- màu: bảo thủ hơn về cài đặt chế độ ANSI trên Windows (BC)
- commands.push: hủy bỏ khi các bản sửa đổi được đánh giá thành bộ trống (BC)
- histedit: cho phép histedit --continue khi không có trên hậu duệ (BC)
- nhật ký: hiển thị các nút đóng nhánh dưới dạng "_" (BC)
- đẩy: lấy khóa 'cục bộ' cục bộ nếu dự kiến "đẩy lùi" (BC) (issue4596)
- giải quyết: cảnh báo im lặng về các lỗi không xác định cho -l / - danh sách (BC)
- ssl: đặt ký hiệu rõ ràng "!" vào web.cacerts để tắt xác minh SSL (BC)
- bỏ nhóm: lấy 'wlock' khi xử lý bundle2 (BC) (issue4596)
- subrepo: thay đổi đối số của abstractsubrepo.init (API)
Tính năng mới trong phiên bản 3.3.3:
- adjustlinkrev: xử lý giá trị 'Không có' dưới dạng nguồn
- adjustlinkrev: chuẩn bị vòng quay nguồn cho tổ tiên chỉ một lần
- sửa đổi: kiểm tra đổi tên thư mục cho cả cha lẫn mẹ hợp nhất (issue4516)
- chú thích: sử dụng lại ngữ cảnh tổ tiên khi điều chỉnh linkrev (issue4532)
- dirstate: không yêu cầu trường hợp chính xác khi thêm dir trên icasefs (issue4578)
- dirstate: đảm bảo rootdir kết thúc bằng dấu tách thư mục (issue4557)
- filemerge: dọn dẹp ngôn ngữ trong trợ giúp mergemarkertemplate
- quên: xóa đầu ra cho trường hợp trùng khớp không chính xác trên icasefs
- hgweb: ngăn chặn tải bản đồ kiểu từ các thư mục khác với đường dẫn được chỉ định
- hợp nhất: sử dụng lại ngữ cảnh tổ tiên khi duyệt qua lịch sử tệp (issue4537)
- mẫu: khắc phục đầu ra "log -q" của kiểu mặc định
- mẫu: khắc phục đầu ra "log -q" của kiểu giai đoạn
- win32: 'nâng cao ctypes.WinError' - & gt; 'nâng cao ctypes.WinError ()'
Tính năng mới trong phiên bản 3.3:
- lệnh:
- thêm: thêm lại các tệp bị quên ngay cả khi không khớp chính xác (BC)
- addremove: thêm lại các tệp bị lãng quên (BC)
- addremove: thêm hỗ trợ cho cờ -S
- addremove: in đường dẫn tương đối khi được gọi với -I / -X (BC)
- addremove: hỗ trợ addremove với đường dẫn rõ ràng trong subrepos
- backout: thêm tùy chọn --commit
- commit: hủy bỏ nếu --addremove được chỉ định, nhưng không thành công
- cam kết: xóa tìm kiếm ngược lại đối với nguồn sao chép khi không ở nguồn gốc (issue4476)
- commit: propagate --addremove to subrepos nếu -S được chỉ định (issue3759)
- ghép: hiển thị thêm thông tin trạng thái hữu ích trong khi ghép
- lõi:
- gói: không ghi đè các gói sao lưu hiện tại (BC)
- osx: vá tệp .pax.gz trong gói pkg để chúng trích xuất dưới dạng gốc (issue4081)
- revset: xử lý liên kết ẩn cho tệp thiếu cho đầu (issue4490)
- revset: cho phép rev (-1) để chỉ ra sửa đổi null (BC)
- revset: sửa tổ tiên (null) để bao gồm sửa đổi null (issue4512)
- subrepo: không hủy thêm khi không có phụ đề không phải là hg (issue4513)
- cmdserver: sử dụng các luồng nhất định làm kênh ống như các lệnh khác
- tiện ích mở rộng: chỉ kiểm tra khả năng tương thích với các phiên bản chính và nhỏ (BC)
- https: hỗ trợ tls sni (chỉ dẫn tên máy chủ) cho url https (issue3090)
- bỏ qua: giải quyết các tệp bỏ qua liên quan đến gốc repo (issue4473) (BC)
- linkrev: xử lý liên kết đã lọc không có con hiển thị (issue4307)
- linkrev: cũng điều chỉnh liên kết khi chú thích bootstrapping (issue4305)
- linkrev: sử dụng nội dung kê khai phù hợp khi điều chỉnh linrev (issue4499)
- memctx: tính toán tệp kê khai chính xác với các tệp mới bị xóa (issue4470)
- memctx: sửa tệp kê khai cho các tệp đã xóa (issue4470)
- obsstore: tắt thu gom rác trong khi khởi tạo (issue4456)
- subrepo: hỗ trợ xóa bằng đường dẫn rõ ràng trong phần phụ
- subrepo: thêm hoàn toàn hỗ trợ cho git subrepos
- subrepo: thêm hỗ trợ khác biệt một phần cho git subrepos
- subrepo: thêm hỗ trợ trạng thái cho các tệp bị bỏ qua trong git subrepos
- win32: xóa tệp Mercurial.ini khỏi trình cài đặt Inno Setup (số 4435)
- hgweb:
- hgweb: cho phép xem các khác biệt so với p1 hoặc p2 đối với các cam kết hợp nhất (issue3904)
- tiện ích mở rộng:
- color: thêm hỗ trợ cho colorize git subrepo diffs
- màu: thêm thiếu 'mờ' trong _hiệu ứng
- chuyển đổi: về lỗi svn, lưu ý phiên bản libsvn (issue4043)
- chuyển đổi: thay thế các tham chiếu sửa đổi trong thư nếu chúng là & gt; = băm ngắn
- chuyển đổi: xử lý LookupError trong mercurial_source.lookuprev ()
- extdiff: giới thiệu lại khả năng tương thích ngược với trích dẫn thủ công các tham số
- histedit: thêm một thử nghiệm để hiển thị rằng issue4251 được sửa (issue4251)
- tệp tin lớn: sửa lỗi cam kết của thư mục không có thay đổi tệp lớn (issue4330)
- tệp tin lớn: sử dụng đường dẫn 'mặc định' để kéo các tệp lớn, chứ không phải 'mặc định-đẩy'
- tệp tin lớn: bật hỗ trợ subrepo để thêm, quên, xóa
- tệp tin lớn: hiển thị tiến trình khi kiểm tra băm cố định trong các thay đổi gửi đi
- mq: xử lý thông minh hơn các tiêu đề đơn giản
- patchbomb: không tôn trọng khoảng trắng và các diffopts thay đổi định dạng (BC)
- rebase: hiển thị thêm thông tin trạng thái hữu ích trong khi rebasing
- rebase: đảm bảo bản sửa đổi rebase vẫn hiển thị (issue4504)
- extdiff: tránh các đối số trích dẫn không mong muốn cho các công cụ bên ngoài (issue4463)
- đánh dấu: bỏ qua dấu ngắt dòng bổ sung của Unicode (issue4291)
- bản ghi: không tôn trọng các diffopts thay đổi định dạng (issue4459)
- chia sẻ: thêm tùy chọn để chia sẻ dấu trang
- ghép: bỏ qua các thay đổi trống (issue4423)
Tính năng mới trong phiên bản 3.2.4:
- demandimport: danh sách đen distutils.msvc9compiler (số 4475)
- tệp tin lớn: backout f72d73937853 - cập nhật tuyến tính xử lý m - & gt; một cách khác
- tệp tin lớn: sửa cảnh báo tệp bị thiếu giả mạo bằng 'remove -A' (issue4053)
- tệp tin lớn: sửa lỗi cảnh báo tệp thiếu giả mạo bằng cách quên (issue4053)
- tệp tin lớn: giới thiệu phương thức 'composelargefilematcher ()'
- largefiles: đánh dấu lfile như được thêm vào trong lfdirstate khi standin được thêm vào
- sshpeer: Trích dẫn toàn diện hơn
Tính năng mới trong phiên bản 3.2.3:
- ngữ cảnh: ngừng đặt Không có nút được sửa đổi hoặc được thêm vào
- darwin: bỏ qua các codepoint có thể bỏ qua khi normcase () ing đường dẫn tệp
- mã hóa: thêm hfsignoreclean để xóa các ký tự bị bỏ qua HFS
- tệp tin lớn: không thực sự xóa các tệp lớn trong quá trình chạy khô bổ sung
- nhật ký: sửa đường dẫn chậm của nhật ký -f để theo dõi lịch sử thực sự
- nhật ký: sửa lỗi không ổn định của nhật ký
- tệp kê khai: không cho phép đặt id nút của mục nhập thành Không có
- pathauditor: kiểm tra các bí danh tên người dùng Windows
- pathauditor: kiểm tra các codepoints bị bỏ qua trên OS X
- rebase: bỏ qua trạng thái phủ định khi cập nhật trở lại cha mẹ gốc wc
- cập nhật: thêm thử nghiệm cho tệp cục bộ không được theo dõi
- cập nhật: không ghi đè các tệp bị bỏ qua không được theo dõi trên cập nhật
Tính năng mới trong phiên bản 3.2.2:
- changegroup: sửa liên kết tệp trong quá trình quay lại (issue4462)
- hgweb: gửi phản hồi HTTP thích hợp sau khi ngoại lệ không bị bắt
- các tệp lớn: tránh kiểm tra thực thi bit trên các nền tảng không biết về nó
- tệp tin lớn: không hiển thị lời nhắc lớn / bình thường nếu một bên không thay đổi
- tệp kê khai: sửa lỗi nơi đánh dấu tệp 'thêm' của tệp sao chép đang hoạt động là lỗi
- hợp nhất: chính xác về những gì được hợp nhất thành nội dung trong phần mô tả ngắn
- hợp nhất: trước dấu nhắc cd / dc, hãy kiểm tra xem mặt đã thay đổi có thực sự thay đổi không
- mq: sửa lỗi cập nhật của tiêu đề xảy ra theo thứ tự "sai"
- mq: giới thiệu insertplainheader - cùng một triển khai ngây thơ như trước
- mq: khi thêm tiêu đề ở chế độ đơn giản, tách chúng khỏi thư (issue4453)
- mq: khi đặt thư ở chế độ đơn giản, hãy tách nó khỏi tiêu đề (issue4453)
- đẩy: ngừng sử dụng độc lập của bundle2 trong syncphase (issue4454)
- pushkey: xử lý một cách duyên dáng lỗi hook prepushkey (issue4455)
- đổi tên: báo cáo chính xác đã bị xóa và thêm tệp được sửa đổi (issue4458)
- hoàn nguyên: tìm thông tin sao chép cho tất cả các sửa đổi cục bộ
- sửa đổi: sửa chữa đầu tiên và cuối cùng cho generatoret (issue4465)
- mẫu: sửa lỗi "ít" hơn & amp; liên kết "thêm" theo kiểu giấy (issue4460)
Tính năng mới trong phiên bản 3.2.1:
- dấu trang: sửa định dạng của thư trao đổi (số 4439)
- changegroup: không lưu trữ giá trị không sử dụng trên fnodes (issue4443)
- chuyển đổi: sử dụng git diff-tree -Cn% thay vì --find-copies = n% cho git cũ hơn
- khám phá: các chỉ mục giữa mẫu và yesno phải khớp (issue4438)
- khám phá: giới hạn 'tất cả những người đứng đầu địa phương được biết từ xa' thành 'thực' tất cả '(issue4438)
- extdiff: trích dẫn các tùy chọn do người dùng cung cấp được chuyển tới shell
- hgweb: khắc phục sự cố khi sử dụng web.archivesubrepos
- thư: thực sự sử dụng giá trị cấu hình verifycert
- rebase: sửa lỗi không có tổ tiên chung (issue4446)
- phân phối: biến meta chính xác của tùy chọn --daemon-pipefds
- templater: không ghi đè lên ánh xạ từ khóa trong runymbol () (issue4362)
Bình luận không