Sự khác biệt giữa hotfix và bugfix? [đóng cửa]


46

Tôi biết đây là một câu hỏi rất cơ bản nhưng dường như tôi không thể tìm thấy câu trả lời với Google. Sự khác biệt giữa một hotfix và một lỗi là gì?


5
vi.wikipedia.org/wiki/Hotfix (lý do duy nhất tôi có thể nghĩ rằng google của bạn không tìm thấy nó bị hỏng kết nối mạng)
gnat

5
Điều này không cho tôi biết sự khác biệt giữa hotfix và bugfix là gì.
Evans 7/07/2015

"Gói hotfix có thể chứa một số bản sửa lỗi được bao gồm" nhưng điều này vẫn không thực sự giải thích sự khác biệt là gì.
Evans 7/07/2015

Thuật ngữ phụ thuộc vào phương pháp bạn sử dụng. Ví dụ, dòng git có các bản sửa lỗi nóng được phân nhánh từ sản xuất. Các phương pháp khác có nó ở những nơi khác.

Câu trả lời:


44

Thuật ngữ hotfix thường được sử dụng khi khách hàng phát hiện ra sự cố trong bản phát hành hiện tại của sản phẩm và không thể chờ để được khắc phục cho đến lần phát hành lớn tiếp theo. Do đó, một vấn đề về hotfix được tạo ra để khắc phục nó và được phát hành như một phần của bản cập nhật cho bản phát hành hiện tại thường được gọi là Cập nhật tích lũy (CU). CUs không có gì ngoài một loạt các hotfix cùng nhau.

Sửa lỗi - Chúng tôi thường sử dụng điều này khi một vấn đề được tìm thấy trong giai đoạn phát triển và thử nghiệm nội bộ.


Có phải tất cả điều này thuộc quản lý phát hành? Bạn có thể giới thiệu một bài viết như một điểm khởi đầu để tìm hiểu thêm về công cụ này?
xyres

17

Từ kinh nghiệm của tôi trong hỗ trợ tại một công ty phần mềm lớn, hai thuật ngữ không liên quan đến nhau.

Bug fix là một hành động đối với mã nguồn, nó là một thay đổi mã hoặc tập hợp các thay đổi để giải quyết một lỗi mã được báo cáo (một lỗi.)

A hotfixnói chung là một bản vá hoặc cập nhật cho khách hàng / hệ thống được triển khai nhưng cụ thể hơn đó là các bản vá đó là: -

  • không được phát hành theo lịch trình

  • nhằm giải quyết các tình huống 'thích hợp' hoặc phản ứng 'khẩn cấp'.

  • chỉ liên quan đến vấn đề cụ thể được ghi trong các ghi chú phát hành.

  • kiểm tra kém Nếu có.

  • một nguồn tiềm năng để giới thiệu (tái) các lỗi.

  • dành cho khán giả nhỏ.

  • có khả năng ảnh hưởng đến các hệ thống vá tự động và yêu cầu giám sát bổ sung. Hotfix có thể triển khai một tệp / thư viện với số phiên bản cao bất thường để ngăn chặn các hotfix bị vá.

  • được cung cấp bởi nhà sản xuất phần mềm trực tiếp cho các liên hệ có tên, không có sẵn công khai. Khách hàng thường được yêu cầu liên hệ với bộ phận hỗ trợ kỹ thuật để yêu cầu hotfix chẳng hạn.

  • thường xuyên phân nhánh từ cây nguồn 'được biết đến cuối cùng'. Vì 'sửa nhanh', mã được sử dụng trong hotfix có thể không bao giờ quay trở lại bản dựng chính (có thể là bản sửa lỗi tạm thời, một giải pháp tốt hơn đòi hỏi nhiều thời gian / tài nguyên hơn.)


9

Một lỗi chỉ là: sửa lỗi. Điều này có thể xảy ra bất cứ lúc nào trong vòng đời của sản phẩm: trong quá trình phát triển, trong quá trình thử nghiệm hoặc sau khi phát hành.

Một hotfix có thể là một hoặc nhiều lỗi. Phần quan trọng là nóng, trong đó đề cập đến khi nó được áp dụng. Ban đầu, nó đề cập đến việc vá một hệ thống đang hoạt động tích cực (hay còn gọi là 'nóng'). Nó được phát triển thành thông thường hơn đề cập đến các lỗi được cung cấp sau khi sản phẩm được phát hành ra công chúng (điều này cũng có thể trong quá trình thử nghiệm beta công khai), nhưng nằm ngoài lịch trình cập nhật thường xuyên.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.