Tôi muốn biết liệu cách tôi xử lý các tệp nguồn cần xóa khỏi kiểm soát phiên bản có thể bị coi là thực tiễn xấu hay không.
Tôi muốn giải thích cho bạn dựa trên ví dụ đó:
Gần đây tôi đã rất tức giận vì tôi phải sắp xếp các lớp Java một cách tẻ nhạt trong một chương trình về cơ bản là mã chết tuy nhiên nó không được ghi lại và cũng không được nhận xét trong các lớp Java đó. Tất nhiên chúng cần phải được xóa nhưng trước khi tôi xóa những thứ dư thừa như vậy tôi có một - một số có thể nói là lạ - thói quen:
Tôi không xóa các tệp dư thừa đó ngay lập tức qua SVN-> Xóa (thay thế bằng lệnh xóa của hệ thống kiểm soát phiên bản của bạn) mà thay vào đó, đặt các nhận xét trong các tệp đó (tôi giới thiệu cả ở đầu và cuối trang) mà chúng sẽ bị xóa + tên của tôi + ngày và cũng - quan trọng hơn - TẠI SAO HỌ BỊ XÓA (trong trường hợp của tôi, vì chúng đã chết, mã khó hiểu). Sau đó, tôi lưu và cam kết chúng để kiểm soát phiên bản. Lần tới khi tôi phải cam kết / kiểm tra thứ gì đó trong dự án để kiểm soát phiên bản, tôi nhấn SVN-> Xóa và cuối cùng chúng bị xóa trong Kiểm soát phiên bản - tất nhiên vẫn còn lưu lại thông qua các sửa đổi và đây là lý do tại sao tôi chấp nhận thói quen đó.
Tại sao làm điều này thay vì xóa chúng ngay lập tức?
Lý do của tôi là, tôi muốn có các điểm đánh dấu rõ ràng ít nhất là trong lần sửa đổi cuối cùng trong đó các tệp dư thừa đó tồn tại, tại sao chúng đáng bị xóa. Nếu tôi xóa chúng ngay lập tức, chúng sẽ bị xóa nhưng không có tài liệu nào giải thích tại sao chúng bị xóa. Tôi muốn tránh một kịch bản điển hình như thế này:
"Hmm ... tại sao những tập tin đó bị xóa? Tôi đã làm việc tốt trước đây." (Nhấn 'hoàn nguyên' -> anh chàng đã hoàn nguyên sau đó sẽ biến mất vĩnh viễn hoặc không có sẵn trong các tuần tiếp theo và người được giao tiếp theo phải tìm hiểu một cách tẻ nhạt như tôi về những tập tin đó là gì)
Nhưng bạn không lưu ý tại sao những tệp đó bị xóa trong thông điệp cam kết?
Tất nhiên tôi làm nhưng một thông điệp cam kết đôi khi không được đồng nghiệp đọc. Đây không phải là một tình huống điển hình khi bạn cố gắng hiểu mã (trong trường hợp của tôi đã chết) mà trước tiên bạn kiểm tra nhật ký kiểm soát Phiên bản với tất cả các thông báo cam kết liên quan. Thay vì bò qua nhật ký, một đồng nghiệp có thể thấy ngay rằng tệp này là vô dụng. Nó tiết kiệm thời gian của cô ấy và anh ấy / anh ấy biết rằng tập tin này có thể đã được khôi phục cho xấu (hoặc ít nhất là nó đặt ra một câu hỏi.