Tôi phải thực hiện thay đổi lớn đối với một codebase bao gồm một số loại thay đổi khác nhau cần được áp dụng ở hàng trăm địa điểm khác nhau, trải rộng trên hàng trăm nghìn các dòng.Công cụ xem xét mã để chuẩn bị cho thay đổi lớn đối với mã số
Tôi có ý tưởng về một công cụ có thể giúp tôi với điều này, nhưng tôi chắc rằng tôi không phải là người duy nhất có ý tưởng này, tôi tự hỏi liệu nó đã được viết chưa.
Hãy để tôi phác thảo làm thế nào nó sẽ làm việc:
- Thứ nhất, một chút như grep với bối cảnh, nó sẽ thu thập một tập hợp các khối "thú vị" của mã dựa trên một biểu thức chính quy; có thể có hàng ngàn địa điểm này.
- Sau đó, hãy để tôi lặp lại từng phần, đánh dấu từng mục là Thú vị hoặc Không thú vị. Đây là cơ bản tự động hóa càng nhiều càng tốt của công việc thủ công của whittling xuống vị trí thay đổi tiềm năng đến địa điểm thay đổi thực tế.
- Cuối cùng, hãy để tôi áp dụng một phép biến đổi (ví dụ: thay thế kiểu sed) cho tất cả các vị trí Thú vị đã chọn.
Công cụ này đã tồn tại chưa?
Tôi đang tự mình viết công cụ này nếu tôi không thể tìm thấy một công cụ đã tồn tại từ trước.
Nếu bạn không thể tìm thấy một công cụ phù hợp và phải tự xây dựng một công cụ. Thật tuyệt vời nếu bạn mở nguồn. Đã có rất nhiều nơi tôi đã yêu thích để có một công cụ tương tự như những gì bạn đang đề xuất. – sdolan