2014-06-23 21 views
7

Trong dự án C# MVC của chúng tôi, chúng tôi lưu trữ các chuỗi có thể định vị của chúng tôi trong các tệp .resx. Mỗi khi chúng ta thêm một chuỗi mới, Visual Studio đặt nó ở dưới cùng của tệp, có nghĩa là nếu hai chuỗi được thêm vào trong các nhánh khác nhau thì chúng ta sẽ nhận được một xung đột hợp nhất, bởi vì hai khối mã khác nhau đang được thêm vào địa điểm.Tránh xung đột hợp nhất trong các tệp resx

Làm cách nào để giảm xung đột hợp nhất? Sắp xếp các chuỗi theo thứ tự bảng chữ cái có thể hữu ích, nhưng tôi không thể xem cách thực hiện điều này. Hoặc có lẽ chúng ta có thể yêu cầu git xử lý mỗi thẻ <data>...</data> dưới dạng một khối độc lập?

Hiện tại chúng tôi đang sử dụng git, nhưng có cùng vấn đề với TFS/TFVC.

+2

Không nên khó viết một tập lệnh sắp xếp lại và được gọi trước mỗi lần commit. – Adrian

+1

Đó có thể là trợ giúp: http://stackoverflow.com/questions/22976757/tortoisegit-winforms-resolving-resource-resx-when-merging – ALOToverflow

Trả lời

2

Chúng tôi đã tìm thấy tiện ích ResXManager Visual Studio có thể sắp xếp các tệp ResX khi lưu.

Trong Visual Studio, hãy chọn Công cụ> Tiện ích mở rộng và Cập nhật. Nhấp vào Trực tuyến trong bảng điều khiển bên trái và sau đó tìm kiếm "ResXManager" trong hộp ở trên cùng bên phải và cài đặt nó.

ResXManager install dialog

Sau khi cài đặt, chọn Tools> ResXManager, đi đến tab Configuration ở phía dưới và kích hoạt "Khi lưu một file RESX, sắp xếp các nút dữ liệu XML bằng cách chìa khóa".

Ngoài ra còn có một nút để "Sắp xếp tất cả các tệp ngay bây giờ". Sắp xếp các tập tin sẽ tạo ra nhiều xung đột, vì vậy hãy cẩn thận chọn thời gian trong chu kỳ phát hành của bạn để giảm thiểu những xung đột này. Tất cả các nhà phát triển sẽ cần phải cài đặt ResXManager, nhưng cài đặt được áp dụng cho giải pháp để họ không cần tự thay đổi.

ResXManager configuration screen

Chúng tôi vừa bắt đầu sử dụng tính năng này. Tôi sẽ cập nhật câu trả lời này khi chúng tôi có một chút kinh nghiệm với nó.

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