Microsoft Visual Studio sử dụng XML để lưu các tệp dự án .vcproj
của nó. Vì vậy, các tệp dự án XML khác biệt nên dễ dàng.Gợi ý để duy trì tệp dự án Visual Studio vcproj trong điều khiển phiên bản
Thật không may, nếu bạn thay đổi bất kỳ thuộc tính nào của tệp dự án, Visual Studio nhấn mạnh vào việc xáo trộn ngẫu nhiên các nút XML của tệp dự án! Điều này làm cho việc phân biệt văn bản và hợp nhất các thay đổi về tệp dự án về cơ bản là không thể. Thay đổi một thiết lập trình biên dịch có thể làm cho công cụ phân biệt hình ảnh của tôi nghĩ rằng tôi đã thay đổi 50% các dòng trong tập tin! Tôi thậm chí đã thử một số công cụ khác biệt XML, nhưng chúng chỉ hiển thị một cái nhìn có cấu trúc hơn về cùng một mớ hỗn độn.
Có ai có bất kỳ đề xuất nào để duy trì các tệp .vcproj
trong kiểm soát nguồn không? Hoặc một cách để thuyết phục Visual Studio không sắp xếp lại các nút XML trong tệp .vcproj
?
(Tôi cũng đã điều tra sử dụng các công cụ như CMake để tạo .vcproj
tập tin từ một file văn bản khác thân thiện hơn, nhưng CMake có vấn đề riêng của mình.)
Tôi đoán sẽ dễ dàng để viết một tập lệnh Python ngắn để sắp xếp theo thứ tự bảng chữ cái một tệp .vcproj XML. Tôi thấy rằng WinMerge có các plugin cho XML khác; có lẽ ai đó nên viết plugin "vcproj alphabetizer" WinMerge? Có thể tôi sẽ. :) –