2008-10-02 41 views
7

Một nhân viên của tôi đã yêu cầu tôi xem xét một số mã của tôi và anh ấy đã gửi cho tôi một tệp khác. Tôi không phải là người mới để kiểm soát phiên bản khác nhau hoặc nói chung nhưng các tập tin diff là rất khó đọc vì những thay đổi ông đã thực hiện. Cụ thể, ông đã sử dụng tính năng "phương pháp trích xuất" và sắp xếp lại một số phương pháp. Về mặt khái niệm, rất dễ hiểu nhưng nhìn vào sự khác biệt, rất khó để nói những gì anh ta đã làm. Nó dễ dàng hơn nhiều cho tôi để kiểm tra bản sửa đổi trước đó và sử dụng tính năng "so sánh" của Eclipse, nhưng nó vẫn còn khá khó khăn.Tái cấu trúc độc đáo với Kiểm soát phiên bản

Có hệ thống kiểm soát phiên bản nào lưu trữ siêu dữ liệu liên quan đến việc tái cấu trúc hay không. Tất nhiên, nó sẽ là IDE và Ngôn ngữ lập trình cụ thể, nhưng tất cả chúng ta đều sử dụng Eclipse và Java! Có lẽ có thể có một số tiêu chuẩn mà trên đó các IDE và việc triển khai kiểm soát phiên bản có thể chơi độc đáo?

Trả lời

4

Eclipse cũng có thể export refactoring history (xem 3.2 release notes). Sau đó bạn có thể xem các thay đổi cấu trúc lại thông qua bản xem trước trong Eclipse.

+0

Tôi thích ý tưởng này, miễn là chúng được phiên bản cho người khác xem và có một số tham chiếu trong nhận xét! – oreoshake

2

Tôi không biết các công cụ so sánh nào hoạt động tốt khi tệp đã được sắp xếp lại. Nói chung, đây là một ý tưởng tồi vì loại vấn đề này. Tất cả mọi người thường xuyên làm điều đó để chỉ đơn giản là đáp ứng phong cách riêng của họ, đó là một lý do xấu, xấu để thay đổi mã. Nó có thể phá hủy hiệu quả lịch sử, giống như định dạng lại toàn bộ tệp và không bao giờ được thực hiện trừ khi cần thiết (tức là nó đã là một mớ hỗn độn và không đọc được).

Vấn đề khác là mã làm việc có thể bị hỏng do tùy chọn kiểu dáng của một ai đó. Nếu nó không bị hỏng, đừng sửa nó!

+0

Tái cấu trúc thường là một ý tưởng tồi? Hấp dẫn! (Devils bênh vực, nhưng bạn đã gộp nó với "tập tin đã được sắp xếp) –

0

Tôi đã hỏi similar question một thời gian trước và chưa bao giờ nhận được câu trả lời thỏa đáng. Tôi sẽ xem câu hỏi của bạn để xem những gì mọi người nghĩ ra.

Đối với trường hợp cụ thể của bạn, tốt nhất bạn nên xem lại phiên bản mới nhất của tệp, sử dụng phần khác làm hướng dẫn. Đó là điều tôi đã làm trong hoàn cảnh của tôi.

0

Tính năng Lịch sử tái cấu trúc là mới đối với tôi, nhưng tôi thích cách nó phát ra. Đối với một phương pháp ít công cụ cụ thể hơn, tôi thích gửi tệp vá. Người đánh giá chỉ áp dụng bản vá và đánh giá kết quả và sau đó họ có thể hoàn nguyên về phiên bản trong kiểm soát phiên bản khi họ hoàn tất.

Các vấn đề liên quan