Có cách nào để sử dụng kho lưu trữ git với các chức năng SCM được tích hợp sẵn của Xcode không?
Có cách nào để sử dụng kho lưu trữ git với các chức năng SCM được tích hợp sẵn của Xcode không?
Câu trả lời:
Xcode 4 hỗ trợ git nguyên bản (Công cụ nhà phát triển Địa chỉ Liên minh tại WWDC 2010)
Tìm hiểu thêm ở đây: Có gì mới trong Xcode 4
Các tài liệu từ Apple là dài, nhưng một tốt đọc.
LƯU Ý: bất chấp tất cả số phiếu ủng hộ, câu trả lời này đã lỗi thời kể từ tháng 6 năm 2010
Không có hỗ trợ git trong Xcode, nhưng không có lý do gì để không sử dụng git cho các dự án Xcode của bạn. Tôi đã có kết quả tốt khi quản lý các dự án Xcode của mình bằng dòng lệnh git tiêu chuẩn hoặc GitX .
Shane Vitarana có một bộ tốt đẹp của .gitignore
các thiết lập để sử dụng như một điểm bắt đầu.
Một cách hay để "Tích hợp" git với Xcode là sử dụng DTerm . Bạn hiển thị DTerm trong một cửa sổ nổi bằng một tổ hợp phím. DTerm biết đường dẫn đầy đủ đến tài liệu hiện tại trong trình chỉnh sửa.
Ví dụ để chạy một khác biệt trên tệp bạn đang chỉnh sửa bạn:
1) Nhấn Ctrl-Return để hiển thị cửa sổ DTerm. (Tổ hợp phím này có thể cấu hình).
2) nhập 'git diff cmd-shift-V'. Điều đó sẽ ghi đè lên lệnh cuối cùng khi bạn bắt đầu nhập và chèn tên của tệp hiện tại vào cửa sổ. Vì thư mục làm việc của bạn được đặt thành thư mục mẹ của tệp đã chọn, lệnh này rất hay và ngắn gọn.
Tôi không có mối liên hệ nào với Decimus. Tôi chỉ là một người dùng hài lòng đã chạy hàng nghìn lệnh thông qua DTerm.
Chỉnh sửa : Kể từ ngày 27 tháng 8 năm 2009 DTerm là miễn phí. Nếu bạn đã mua bản sao DTerm của mình, thì việc nâng cấp lên phiên bản tiếp theo là miễn phí, bất kể bạn đã mua DTerm khi nào. Xem bài đăng trên blog của họ
Chỉnh sửa 2 : DTerm hiện đã có trên Mac App Store. Sẽ rất thú vị khi xem liệu họ có giữ đúng lời hứa trong bài đăng trên blog của mình hay không.
Ngoài cài đặt .gitignore được tham chiếu từ bài đăng ở trên, tôi đã thêm các tệp được tạo vào tệp cấu hình của mình.
build /
* .pyc
* ~ .nib /
* .pbxuser
* .perspective
* .perspectivev3
* .xcworkspace /
xcuserdata /
Điều này giúp tránh tiếng ồn trong kho của tôi.
Nếu tôi cần thêm các tệp đã tạo, tôi thêm thư mục Release và giữ các thư mục * .framework và * .app vào thư mục dự án của mình. Tôi thêm bất kỳ thứ gì tôi phát hành vào nhóm thử nghiệm vào thư mục Phát hành và gắn thẻ nó.
Không, không, và thành thật mà nói, tôi rất biết ơn, vì sự hỗ trợ của SVN trong Xcode dường như thực sự khó khăn đối với tôi. Sau khi tôi chuyển đến Git cho các dự án cá nhân của tôi, tôi chỉ có một mở cửa sổ Terminal mà tôi có thể bắn ra git add
và git commit
khi cần thiết.
Xcode không có API plug-in công khai, vì vậy không, không có cách nào để thêm trực tiếp hỗ trợ git vào Xcode.
Tuy nhiên, bạn có thể tạo tập lệnh cho menu tập lệnh của Xcode có thể thực hiện các thao tác git khác nhau.
Tôi không tin rằng có cách cung cấp hỗ trợ trình cắm cho Xcode. Vì vậy, cho đến khi Apple khởi động lên git, chúng ta sẽ gặp khó khăn với các công cụ của bên thứ 3 và dòng lệnh. Đó không phải là một điều xấu ...
Chà, có một thứ gọi là git-cvsserver cho phép git giả vờ đó là CVS. Nhưng tôi không biết tình hình hoạt động liên quan đến điều đó hoặc hỗ trợ CVS trong Xcode.
Xcode 4 beta mới nhất có tích hợp git, tuy nhiên, nó không cài đặt nó theo mặc định, cũng không sử dụng git hiện được cài đặt của bạn.
Những gì tôi phải làm là cài đặt tùy chọn "Công cụ Hệ thống" trong trình cài đặt Xcode. (Cái này được bỏ qua theo mặc định) sau đó, người tổ chức nhận ra rằng dự án của tôi đã được kiểm soát bởi git và được tích hợp một cách trơn tru.
Với Xcode 4 nếu bạn muốn sử dụng phiên bản Git của riêng mình, bạn có thể tạo một liên kết biểu tượng từ / usr / bin / git đến bất cứ nơi nào bạn đã cài đặt tệp nhị phân Git của mình
Với Xcode 4.1 mới nhất, nó chắc chắn có thể và mọi thứ bạn cần đều được cài đặt theo mặc định.
Tôi đã viết một bài blog chỉ về chủ đề này:
Các dự án dành cho người mới bắt đầu sử dụng Xcode iPhone có tích hợp GitHub
Bạn có thể sử dụng Xcode với Git repos. Visual Studio Team Services cung cấp kho lưu trữ Git miễn phí, riêng tư và không giới hạn trên đám mây. Bạn không chỉ có thể sử dụng Xcode mà còn cả giao diện trình duyệt web riêng của Eclipse, Visual Studio, Team Services hoặc bất kỳ trình soạn thảo / IDE nào khác mà bạn thích. Chia sẻ mã miễn phí với 5 người dùng đầu tiên.
Video trên YouTube: https://youtu.be/S83kn0i4WYs
Tôi vẫn sử dụng các trình biên tập bên ngoài. Nhiều người trong số họ hỗ trợ lệnh git. Bằng cách này, git được "tích hợp" vào Xcode
Tôi đang tự hỏi, nếu một trình bao bọc có thể được thực hiện bằng cách sử dụng các tính năng của tập lệnh Xcode? kiểm tra: http://www.cimgf.com/category/version-control/git/
BTW, nếu Xcode không thể thực hiện công việc, eclipse có thể thực hiện công việc nhưng nó có thể thiếu Cocoa api, v.v.