Tôi đã không nhìn thấy thẻ như 'di chuyển' hoạt động, nhưng về cơ bản được sao chép cái gì đó và loại bỏ các gốc vậy:
hg tag --remove stable
hg tag -r newrevisionhash stable
hoặc nối thêm một số loại hậu tố để thẻ của bạn, giống như một số phiên bản. Nó cũng sẽ cho phép bạn theo dõi các bản phát hành của bạn.
Ý kiến 1: Tôi luôn luôn mặc dù thủy ngân là nhiều hơn về bảo tồn lịch sử và trong khi dưới git bạn có thể thay đổi một cái gì đó, trong mercurial bạn sẽ phải ghi đè lên nó thay thế.
Ý kiến 2: một giải pháp thay thế khác để đánh dấu các bản phát hành ổn định sẽ là giữ chúng trong một nhánh. Nơi tôi làm việc default
chỉ giữ mã ổn định. Tất cả các công việc khác được thực hiện trong các nhánh phân lập.
Một bẩn một lót để làm cập nhật Thẻ:
current=`hg log -l1 --template '{node}'`; hg tag --remove stable; hg tag -r $current stable
có vẻ như hành động tàn bạo này có thể được thậm chí thêm vào như là bí danh lanh lợi trong .hgrc
:
[alias]
movetag=!(current=`hg log -l1 --template '{node}'`; $HG tag --remove stable; $HG tag -r $current stable)
tôi nắm bắt được giá trị của hiện tại mẹo, vì việc xóa/thêm thẻ là cam kết trong chính chúng, do đó, chúng 'di chuyển' mẹo cùng (không thể thấy bất kỳ điều gì sai về việc gắn thẻ tip
- chỉ vì mục đích chính xác). Chắc chắn có tiềm năng để làm cho nó đẹp hơn, nhưng những người làm việc cho tôi.
Có vẻ như đây là [hành vi dự định] (http://selenic.com/pipermail/mercurial/2012-May/042762.html). Kỳ dị. – mpen
Bạn đã liên kết với một bài đăng tự động trên danh sách gửi thư khi lỗi được gửi. Trạng thái hiện tại là [trong Bugzilla] (http://bz.selenic.com/show_bug.cgi?id=3589) "RESOLVED INVALID" và có một nhận xét giải thích lý do tại sao. –
(psst, hey, bạn có thể tạo một wiki cho vcs-tags không?) – Will