Thêm lược đồ không gian làm việc Xcode vào Kiểm soát phiên bản


115

Tôi muốn chia sẻ các Lược đồ không gian làm việc mà tôi đã tạo với các thành viên khác trong nhóm. Tuy nhiên tất cả chúng đều được lưu trữ dưới .xcodeproj> xcuserdata> .xcuserdatad> xcschemes. Tôi đã đặt các thư mục xcuserdata bị bỏ qua trong SVN vì tôi cho rằng tất cả dữ liệu trong thư mục đó là do người dùng cụ thể.

Có cách nào để giái quyết vấn đề này không? tức là tôi không muốn các lược đồ dành riêng cho người dùng. Hay tôi vẫn nên kiểm tra thư mục xcschemes. Và nếu tôi làm điều đó thì những người dùng khác có thể xem và sử dụng các chương trình của tôi không?

Câu trả lời:


198

Chọn Quản lý lược đồ từ điều khiển Lược đồ. Chọn "Đã chia sẻ" bên cạnh bất kỳ lược đồ nào bạn muốn chia sẻ. Các lược đồ sẽ được chuyển vào một thư mục có tên "xcshareddata".

Cập nhật: Điều này hoạt động tương tự cho Xcode 4-8.


3
Tôi không thể hiểu tại sao mặc định không được chia sẻ. Điều đó khiến tôi tự hỏi mình đang thiếu thứ gì… Đây chỉ là một mặc định kỳ lạ, hay có lý do chính đáng tại sao một chương trình thường không được chia sẻ?
Benjohn

Điều này hoạt động, nhưng không may là nó nhúng một đường dẫn tuyệt đối vào tệp .xcscheme nếu Executable được đặt thành bất kỳ thứ gì ngoại trừ "Không có". Việc chỉnh sửa thủ công đường dẫn trong XML thành một đường dẫn tương đối gây ra sự cố trong XCode. Vì vậy, mặc dù là "Được chia sẻ", nó chứa dữ liệu người dùng cụ thể.
bluebadge,

@bluebadge Tôi không thấy hành vi bạn đề cập trong Xcode 7.0 GM. Tôi chỉ làm theo hướng dẫn của riêng mình và tệp .xcscheme không chứa đường dẫn; chỉ là "vùng chứa: MyProjectName.xcodeproj". Bạn đang sử dụng Xcode 7? Bạn đang sử dụng Không gian làm việc? "Vùng chứa" nào được chọn cho lược đồ trong trang Quản lý lược đồ? Cần thêm thông tin.
Joshua Nozzi

Đã làm việc cho tôi trong XCode 9
marchinram

4

Bạn sẽ cần phải chuyển đến chế độ xem "Quản lý lược đồ" và chọn hộp kiểm 'Được chia sẻ' (menu 'Sản phẩm' -> Lược đồ -> Quản lý lược đồ ...).

Tiếp theo, bạn cần xóa 'xcshareddata / xcschemes' khỏi tệp bỏ qua của mình và thêm chúng vào repo (hoặc chỉ cần sử dụng 'git add -f MyProject.xcodeproj / xcshareddata / xcschemes')

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.