2012-03-15 30 views
6

Có cách nào tốt để sử dụng các tệp NIB (hoặc XIB) khi làm việc với các chi nhánh không?Các tệp NIB và Kiểm soát phiên bản: Sử dụng các chi nhánh

Khi tôi cố gắng thực hiện việc này, phần lớn thời gian hợp nhất các nhánh chủ đề không thực sự hiệu quả. ID được tạo tự động thay đổi rất thường xuyên và khắp nơi, điều này gây ra xung đột. Những thay đổi trong XIB không thể phân tích cú pháp con người, do đó việc sáp nhập thủ công cũng không hoạt động.

Bạn giải quyết vấn đề này như thế nào? Có một số kỹ thuật không rõ ràng, hoặc bạn tránh các chi nhánh có chứa các yếu tố giao diện người dùng Cocoa? Có nên trao đổi hoàn toàn/thay thế các tệp XIB bằng cách sử dụng một tên khác, nếu chúng được thay đổi trong một chi nhánh, như một giải pháp thay thế?

+0

IMHO Apple nên đã thiết kế định dạng nib để có thể chỉnh sửa thủ công. Có nó nếu không là một trong những sai lầm thiết kế lớn nhất trong ca cao. –

Trả lời

2

Tôi chưa thấy giải pháp mà tôi hài lòng. Các nhánh ngắn và các ngòi ngòi ngắn tập trung chứa một số lượng tối thiểu các đối tượng giúp tránh xung đột nhưng đó không phải là một giải pháp đầy đủ. Điều tốt nhất tôi có thể cung cấp là cố gắng thực thi sự tách biệt rõ ràng các mối quan tâm trong nội dung nib của bạn để các chỉnh sửa không liên quan không chỉnh sửa cùng một tệp. Tôi kết thúc tải một số xem qua UINib như là một kết quả nhưng không tìm thấy đó là một vấn đề và nó làm cho việc sử dụng lại các quan điểm trên các ứng dụng dễ dàng hơn quá.

+0

Điều tương tự ở đây… chúng tôi hợp nhất các chi nhánh khi có thay đổi đối với các tệp xib nhanh chóng để tránh các vấn đề. Trong trường hợp hợp nhất không thành công và quá khó hiểu, chúng tôi chỉ áp dụng lại các thay đổi. Điều này hoạt động được. Để tránh xung đột trong nhóm của chúng tôi, chúng tôi cố gắng để cho nhau biết nếu một số thay đổi lớn đang được thực hiện cho bất kỳ xibs nào. – wbyoung

+0

Tôi cũng nhận thấy rằng việc thử nghiệm tại chỗ xung quanh các ràng buộc nib có thể là một trợ giúp lớn ở đây. Xác nhận rằng các hành động và cửa hàng được đặt chính xác khi một ngòi được nạp giúp chúng tôi cho phép chỉnh sửa nhiều hơn nib mà không cần giới thiệu các điều khiển không hoạt động hoặc các ứng dụng bị hỏng. – Jonah

+0

Ngòi thử nghiệm âm thanh như một ý tưởng rất hay! – febeling

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