2010-07-17 30 views

Trả lời

16

Tên chung của tính năng đó là:

Kệ:. Khả năng để thực sự tải lên các phiên bản trung gian đến máy chủ mà không thực sự kiểm tra chúng trong
Trong một CVCS (trung VCS), bạn thực sự cần phải tải những dữ liệu trung gian đó lên máy chủ trung tâm.
Nhưng trong một DVCS (Distributed VCS), bạn chỉ cần lưu trữ chúng trong một kho lưu trữ cục bộ.

Có:

Bạn có thể tìm thấy tất cả các lệnh kệ SCM khác trong SCM comparison table on Wikipedia này.

  • Accurev: giữ/đồng (điều này được tranh chấp in this question)
  • Bazaar: xiên/unshelve
  • darcs: trở lại/unrevert
+1

Cách khác, cho Mercurial: http://stackoverflow.com/questions/6158419/hg-mercurial-any-way-to-set-aside-the-working-copy-for-later –

+0

Có thể WP có đã thay đổi kể từ câu trả lời này, nhưng mục nhập của Accurev cho thấy không có hỗ trợ cho việc đặt giá: ( –

+0

@MattSach Có, điều này phải thay đổi sau câu hỏi năm 2013 này: https://stackoverflow.com/q/19765112/6309 – VonC

4

Jazz Source Control, tích hợp trong Rational Team IBM Concert hỗ trợ chức năng này. Nó được gọi là "Đình chỉ".

Từ trang web Jazz.net: "Jazz cho phép bạn tạm thời xóa bộ thay đổi khỏi không gian làm việc của mình bằng cách tạm ngưng nó. Tại một thời điểm nào đó trong tương lai, bạn có thể tiếp tục thay đổi và tiếp tục làm việc trên đó".

Jazz Source Control FAQ

+0

Điều này không thực sự tương đương vì Khi bạn "đình chỉ" bạn đã gỡ bỏ nó khỏi vùng làm việc của bạn nhưng việc kiểm tra đã xảy ra (thành phần có một thay đổi mới) – Oliver

+1

Khi bạn _Suspend_ một changeset, _code_ sẽ bị xóa khỏi Vùng làm việc cục bộ của bạn ** và * * từ Vùng làm việc Kho lưu trữ của bạn. Nó nằm trong thành phần của bạn nhưng chỉ là "Được xếp" hoặc "Bị treo" changeset. Điều đó có nghĩa là nếu ai đó tải kho lưu trữ đó và biên dịch dự án thì nó sẽ không ** chứa các thay đổi đó. Vì vậy, trong trường hợp này khác với Shelve hoặc Stash? – macrobug

1

Nếu bạn không muốn sử dụng giá, bạn có thể thực hiện theo cách sau.

hg diff > mylocalchanges.txt 
hg revert -a 
# Do your merge here, once you are done, import back your local mods 
hg import --no-commit mylocalchanges.txt 
Các vấn đề liên quan