การเพิ่ม Xcode Workspace Schemes ในการควบคุมเวอร์ชัน


115

ฉันต้องการแชร์ Workspace Schemes ที่ฉันสร้างขึ้นกับสมาชิกในทีมคนอื่น ๆ อย่างไรก็ตามทั้งหมดนี้ถูกเก็บไว้ใน. xcodeproj> xcuserdata> .xcuserdatad> xcschemes ฉันได้ตั้งค่าโฟลเดอร์ xcuserdata ให้ละเว้นใน SVN เนื่องจากฉันถือว่าข้อมูลทั้งหมดในโฟลเดอร์นั้นเป็นข้อมูลเฉพาะของผู้ใช้

มีวิธีแก้ปัญหานี้หรือไม่? กล่าวคือฉันไม่ต้องการให้โครงร่างเป็นผู้ใช้เฉพาะ หรือฉันควรตรวจสอบโฟลเดอร์ xcschemes ต่อไป และถ้าฉันทำเช่นนั้นผู้ใช้คนอื่นจะสามารถเห็นและใช้แผนของฉันได้หรือไม่

คำตอบ:


198

เลือกจัดการแบบแผนจากตัวควบคุมแบบแผน เลือก "แชร์" ข้างรูปแบบที่คุณต้องการแชร์ โครงร่างจะถูกย้ายไปยังโฟลเดอร์ชื่อ "xcshareddata"

อัปเดต: ใช้งานได้เหมือนกันสำหรับ Xcode 4-8


3
ฉันไม่เห็นสาเหตุที่ไม่แชร์ค่าเริ่มต้น นั่นทำให้ฉันสงสัยว่าฉันขาดอะไรไป…นี่เป็นเพียงค่าเริ่มต้นที่แปลกหรือมีเหตุผลที่ดีว่าทำไมโครงร่างโดยทั่วไปจึงไม่ถูกแบ่งปัน?
Benjohn

วิธีนี้ใช้งานได้ แต่น่าเสียดายที่มันฝังพา ธ สัมบูรณ์ในไฟล์. xcscheme หาก Executable ถูกตั้งค่าเป็นอะไรก็ได้ยกเว้น "None" การแก้ไขเส้นทางด้วยมือใน XML ไปยังเส้นทางสัมพัทธ์ทำให้ XCode ขัดข้อง ดังนั้นแม้ว่าจะ "แชร์" แต่ก็มีข้อมูลเฉพาะของผู้ใช้
bluebadge

@bluebadge ฉันไม่เห็นพฤติกรรมที่คุณพูดถึงใน Xcode 7.0 GM ฉันเพิ่งทำตามคำแนะนำของตัวเองและไฟล์. xcscheme ไม่มีเส้นทาง แค่ "container: MyProjectName.xcodeproj" คุณใช้ Xcode 7 หรือไม่ คุณใช้พื้นที่ทำงานหรือไม่ "คอนเทนเนอร์" ใดที่ถูกเลือกสำหรับโครงร่างในแผ่นงาน Manage Schemes ต้องการข้อมูลเพิ่มเติม
Joshua Nozzi

ทำงานให้ฉันใน XCode 9
marchinram

4

คุณจะต้องเข้าไปที่มุมมอง "Manage Schemes" และเลือกช่องทำเครื่องหมาย "Shared" (เมนู "Product" -> Scheme -> Manage Schemes ... )

จากนั้นคุณจะต้องลบ 'xcshareddata / xcschemes' ออกจากไฟล์ที่ไม่สนใจของคุณและเพิ่มลงใน repo (หรือเพียงแค่ใช้ 'git add -f MyProject.xcodeproj / xcshareddata / xcschemes')

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.