2012-01-27 25 views
31

Tôi sử dụng svnX.Tệp "UserInterfaceState.xcuserstate" trong dự án xcode là gì?

Khi nhập dự án, tôi chọn tùy chọn "không bỏ qua". (để nhập libOAuth.a, ...)

Nhưng một tệp có ít vấn đề.

MyProject.xcodeproj/project.xcworkspace/xcuserdata/yoon.xcuserdatad/UserInterfaceState.xcuserstate 

Tệp này là gì? Tôi không muốn kiểm tra tệp này để thay đổi.

Tôi có thể bỏ qua tệp này không?

hoặc

Điều này không quan trọng, cho dù là có cam kết tệp này hay không?

Trả lời

28

Tệp này là gì?

Bạn có thể mở nó trong trình chỉnh sửa danh sách thuộc tính và xem - Nó lưu trữ những thứ như không gian làm việc/bố cục tài liệu dự án, không có gì bạn sẽ mất ngủ nếu bị mất.

Tôi có thể bỏ qua tệp này không?

Bạn có thể ignore trong tất cả trừ các trường hợp ngoại lệ. Nó dễ dàng được xây dựng lại và nên được xem là cục bộ cho tài khoản người dùng của hệ thống của bạn. Để kéo dài trí tưởng tượng hoặc lý do để theo dõi nó: Nếu bạn làm việc một mình và nhân đôi tài khoản người dùng của bạn, thì bạn có thể muốn thông tin này được đồng bộ hóa giữa các máy của bạn. Chắc chắn, bạn có thể theo dõi nó, nhưng nó sẽ tạo ra rất nhiều tiếng ồn kiểm soát sửa đổi không cần thiết.

22

Tôi khuyên bạn nên bỏ qua các file phù hợp với các mô hình:

*.xcuserstate 
project.xcworkspace/ 
xcuserdata/ 

Về cơ bản, điều duy nhất dưới MyProject.xcodeproj mà bạn muốn kiểm tra trong là project.pbxproj.

+0

Nó hoạt động để không sử dụng git? – ChangUZ

+0

Rất tiếc. Tôi đã thay đổi câu trả lời của mình. –

+0

Vì vậy, tệp contents.xcworkspacedata trong MyWorkspace.xcworkspace không cần phải được phiên bản? Điều gì sẽ xảy ra nếu bạn có nhiều dự án trong 1 không gian làm việc? – Conrad

5

Kể từ Xcode 7.3.1, UserInterfaceState.xcuserstate là các tệp plist định dạng nhị phân có thể tồn tại trong tệp dự án hoặc tệp không gian làm việc. Họ là người dùng cụ thể và nhiều người có thể có mặt trong một dự án Xcode hoặc không gian làm việc đã cho.

Trong số những thứ khác, chúng chứa mục tiêu hiện tại dự án của bạn được đặt thành, tệp hiện đang mở và vị trí con trỏ. Các tệp này có thể được lưu vào đĩa thường xuyên nếu Xcode có dự án được liên kết mở.

Để chuyển đổi các nội dung của các file plist nhị phân sang một định dạng XML hơn con người có thể đọc được, bạn có thể sử dụng plutil lệnh này trong terminal:

plutil -convert xml1 UserInterfaceState.xcuserstate 

Những tập tin một cách an toàn có thể được bỏ qua trong hầu hết các trường hợp.

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