Tôi có mã nguồn khoảng 500 tệp trong khoảng 10 thư mục. Tôi cần phải cấu trúc lại cấu trúc thư mục - điều này bao gồm việc thay đổi hệ thống phân cấp thư mục hoặc đổi tên một số thư mục.Tái cấu trúc thư mục C++
Tôi đang sử dụng kiểm soát phiên bản svn. Có hai cách để refactor: một trong những bảo tồn lịch sử svn (sử dụng lệnh di chuyển svn) và khác mà không cần bảo quản. Tôi nghĩ rằng việc tái cấu trúc bảo quản lịch sử svn dễ dàng hơn nhiều bằng cách sử dụng plugin Eclipse và SVN eclipse (studio trực quan không phù hợp với tất cả để tái cấu trúc thư mục).
Nhưng ngay bây giờ vì mã không được phát hành, chúng tôi có tùy chọn để không giữ lại lịch sử.
Vẫn còn nhiệm vụ thay đổi bao gồm các chỉ thị của tệp tiêu đề ở bất cứ đâu. Tôi đang nghĩ đến việc viết một kịch bản nhỏ bằng cách sử dụng python - nhận bản đồ từ tên tệp hiện tại đến tên tệp mới và thực hiện việc đổi tên ở bất cứ nơi nào cần thiết (sử dụng một cái gì đó như sed). Có ai đã thực hiện loại tái cấu trúc thư mục này không? Bạn có biết các công cụ liên quan tốt không?
Hy vọng rằng codebase của bạn sử dụng đường dẫn dựa trên gốc của cây nguồn như #include "có thể/some/stuff.h" và không phải đường dẫn tương đối như #include "../../../stuff.h". – bk1e
@ bk1e, đúng vậy. –