Tôi nghĩ tiêu đề phải đủ tốt.Khi nào các TAG nên được ưu tiên hơn CHI NHÁNH và ngược lại (trong CVS)?
Trả lời
Thẻ
nghĩ về nó như một bản chụp trong thời gian. Tôi muốn có thể quay lại điểm chính xác đó. Tuy nhiên, nó sẽ không bao giờ thay đổi. Bạn không thực hiện đăng ký trên phần tử được gắn thẻ.
Những điều có thể được gắn thẻ:
- chí (lớn và nhỏ)
- Patches gửi đến khách hàng
- Sửa lỗi
- Mốc (alpha, beta, vv ...)
- Xây dựng thành công hàng ngày
B ranches
Chi nhánh sẽ có sự phát triển được thực hiện trên đó (tức là checkins).
Bạn có thể tạo một chi nhánh từ một thẻ (ví dụ để sửa lỗi).
Bạn có thể tạo chi nhánh để phát triển một đối tượng địa lý và sau đó hợp nhất nó trở lại thân chính.
Bạn có thể tạo chi nhánh cho bản phát hành (nhỏ hoặc lớn).
Điểm mấu chốt là các nhánh có thể được sửa đổi và các thẻ không được là.
Thẻ nên được sử dụng khi bạn muốn đánh dấu một cột mốc quan trọng. Các mốc quan trọng có thể là nhỏ như một xây dựng hàng ngày.
Chi nhánh nên được sử dụng khi bạn muốn thực hiện thay đổi độc lập với chi nhánh/thân cây khác.
Việc phân nhánh cũng nên được sử dụng cho các mốc quan trọng, chẳng hạn như bản phát hành. Điều này tùy thuộc vào số branching strategy của bạn.
Apropos câu trả lời khác,
Chúng tôi sử dụng thẻ cho các bản phát hành điểm nhỏ và chi nhánh phát hành. Ví dụ:
v1.0 <-- Branch
v1.0.1 <-- Tag
v1.0.2 <-- Tag
v1.1 <-- Branch
v1.1.1 <-- Tag
v1.1.2 <-- Tag
v1.2 <-- Branch
v1.2.1 <-- Tag
v1.2.2 <-- Tag
v1.3 <-- Branch
v1.3.1 <-- Tag
v1.3.2 <-- Tag
v1.4 <-- Branch
v1.4.1 <-- Tag
v1.4.2 <-- Tag
v1.5 <-- Branch
v1.5.1 <-- Tag
v1.5.2 <-- Tag
Để sử dụng Microsoft tương tự, Chi nhánh là bản phát hành Windows (95, XP, Vista, v.v ...) và thẻ là gói dịch vụ.
- 1. Các chi nhánh tính năng trong CVS?
- 2. CVS đến SVN chuyển đổi và tổ chức lại các chi nhánh
- 3. Có nên hợp nhất một chi nhánh được đặt tên vào nhánh mặc định trước hoặc ngược lại không?
- 4. Khi nào AtomicInteger được ưu tiên hơn đồng bộ?
- 5. Khi `starmap` có thể được ưu tiên hơn `List Comprehension`
- 6. CTabCtrl nào được ưu tiên hơn CPropertySheet trong MFC?
- 7. chi nhánh Git: theo dõi ngược dòng
- 8. Git, viết lại lịch sử của chi nhánh chính và các thẻ liên quan
- 9. Khi nào tôi nên sử dụng các mẫu thay vì thừa kế và ngược lại?
- 10. Khi nào chi nhánh trong git?
- 11. Ưu tiên tìm kiếm chiều sâu trên bề rộng tìm kiếm đầu tiên hoặc ngược lại
- 12. Khi nào tôi nên sử dụng NSURL thay vì NSString và ngược lại?
- 13. Kiểm soát nguồn: số phiên bản nào nên được sử dụng cho các chi nhánh?
- 14. Đặt lại chi nhánh được theo dõi từ xa
- 15. Xóa các chi nhánh được liệt kê theo chi nhánh git -a
- 16. Là git với cvs nhanh hơn cvs một mình?
- 17. Tại sao các Mercurial backouts trong một chi nhánh ảnh hưởng đến các chi nhánh khác?
- 18. chi nhánh git (không có chi nhánh)
- 19. SVN chi nhánh của một chi nhánh
- 20. Composer và nhiều chi nhánh
- 21. Cố gắng hợp nhất trở lại từ chi nhánh đến chi nhánh chính và đóng trong Mercurial
- 22. CUDA/openCL; viết lại chi nhánh là không phân nhánh biểu
- 23. Làm thế nào để đẩy từ chi nhánh này sang chi nhánh khác và thanh toán?
- 24. Móc git khi một chi nhánh mới được tạo và/hoặc được đẩy
- 25. hợp nhất với các chi nhánh, không quan trọng bạn hợp nhất vào chi nhánh nào?
- 26. Sự khác biệt giữa tìm kiếm chi nhánh và giới hạn và tìm kiếm tốt nhất đầu tiên
- 27. Khi nào tôi nên sử dụng TreeMap trên PriorityQueue và ngược lại?
- 28. TFS: Hợp nhất trở lại chi nhánh chính
- 29. Thẻ meta nào được ưu tiên
- 30. Git: có cách nào nhanh hơn để hợp nhất từ một chi nhánh đến nhiều chi nhánh hơn là thực hiện từng bước một không?