Hiện hg, svn hoặc những người khác có một tùy chọn như git stash?git stash tương đương trong các hệ thống kiểm soát sửa đổi khác?
Trả lời
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ó:
- các shelve extension cho Mercurial
- temporary branches for SVN, hoặc patch files
- p4tar (một lần nữa vá based) cho cực chẳng đả, mặc dù Perforce 2009.2 has now shelve and unshelve features.
- saved checked-out data in Plastic SCM (ví kệ dữ liệu)
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
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 đó".
Đ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
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
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
- 1. hg tương đương với git stash drop
- 2. Hệ thống kiểm soát sửa đổi khôi phục bản sửa đổi như thế nào?
- 3. Ưu và nhược điểm của hệ thống kiểm soát sửa đổi phân phối?
- 4. Có hệ thống kiểm soát sửa đổi cho hình ảnh không?
- 5. Hệ thống kiểm soát truy cập PHP
- 6. Hệ thống kiểm soát mã nguồn trong phát triển web
- 7. Hệ thống kiểm soát phiên bản cho các tệp lớn?
- 8. Git cherry pick tương đương trong Perforce?
- 9. Nhiều hệ thống kiểm soát phiên bản đồng thời?
- 10. stash git và chỉnh sửa hunks
- 11. Làm cách nào để tìm bản sửa đổi phù hợp nhất trong hệ thống kiểm soát phiên bản?
- 12. Hệ thống đánh giá Git
- 13. Git stash hai lần
- 14. Xây dựng Hệ thống Kiểm soát Truy cập Tốt hơn
- 15. Liệu git có (hoặc cần) tương đương với sửa đổi peg của svn?
- 16. Kiểm soát cây phả hệ
- 17. Bán cho tôi quyền kiểm soát sửa đổi phân phối
- 18. Tương đương tải trễ trong các hệ thống dựa trên Unix
- 19. Hệ thống kiểm soát phiên bản có thể mở rộng (nửa triệu tệp)
- 20. 'rm' + 'svn update' tương đương trong Git?
- 21. Git stash để ghi đè lên các tệp đã thêm
- 22. hg tương đương với git add -p?
- 23. Có 'git sed' hoặc tương đương không?
- 24. Kiểm soát phiên bản cho công việc chỉnh sửa video
- 25. Hệ thống kiểm soát phiên bản nào được thiết kế tốt nhất để * ngăn chặn * chỉnh sửa đồng thời?
- 26. Kiểm soát phiên bản ảnh đã tải lên hệ thống tệp
- 27. window.onload tương đương sau khi sửa đổi DOM?
- 28. Nhật ký Git: nhật ký các bản sửa đổi trong tương lai
- 29. Đặt thời gian hệ thống trong các kiểm tra rspec mà không thay đổi đồng hồ hệ thống
- 30. Công cụ trực quan hóa lịch sử cho các hệ thống kiểm soát phiên bản?
Cách khác, cho Mercurial: http://stackoverflow.com/questions/6158419/hg-mercurial-any-way-to-set-aside-the-working-copy-for-later –
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á: ( –
@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