Bisakah git diintegrasikan dengan Xcode?

121

Apakah ada cara untuk menggunakan repositori git dengan fungsi SCM bawaan Xcode?

Gordon Wilson
sumber
Semoga segera resmi semoga ?: twitter.com/pjhyett/status/15685549082
gef
16
Xcode 4 dalam versi beta (belum ada unduhan terbuka) dan memiliki dukungan Git bawaan.
Kendall Hopkins
3
@Kendall: Meskipun Pratinjau Pengembang Xcode 4 masih bukan unduhan umum, sekarang tersedia untuk semua akun pengembang berbayar.
Matt B.
2
Karena Xcode4 GM sudah keluar, Thread ini harus diperbarui ...
nacho4d
1
Sebagai catatan: XCode 4 sekarang keluar dan gratis untuk pengguna OSX Lion
ErJab

Jawaban:

74

Xcode 4 mendukung git native (Developer Tools State of the Union Address di WWDC 2010)

Pelajari lebih lanjut di sini: Apa yang baru di Xcode 4
The dokumentasi dari Apple adalah panjang, tapi baik baca.

TodK
sumber
3
Itu luar biasa untuk didengar. Ada kabar tentang dukungan Mercurial (hg)?
Dave
1
tidak muncul begitu ... tidak ada kata pada sistem plugin.
TodK
4
: D Ini membuat hari saya menyenangkan! Tidak sabar.
Vortico
OMGEEZ! Saya tidak tahu ... Ini membuat saya sangat senang ... ada kabar tentang tanggal rilis?
tybro0103
Tautan dok rusak
anki
73

CATATAN: Terlepas dari semua suara positif, jawaban ini kedaluwarsa per Juni 2010


Tidak ada dukungan git dalam Xcode, tetapi itu bukan alasan untuk tidak menggunakan git untuk proyek Xcode Anda. Saya mendapatkan hasil yang baik dalam mengelola proyek Xcode saya menggunakan baris perintah git standar atau GitX .

Shane Vitarana memiliki serangkaian .gitignore pengaturan yang bagus untuk digunakan sebagai titik awal.

Abie
sumber
Menambahkan keduanya ke .gitignore saya menyebabkan build xcode rusak untuk klon.
jkyle
39

Cara yang bagus untuk "Mengintegrasikan" git dengan Xcode adalah dengan menggunakan DTerm . Anda memunculkan DTerm di jendela mengambang dengan kombinasi tombol. DTerm mengetahui jalur lengkap ke dokumen saat ini di editor.

Sebagai Contoh untuk menjalankan diff pada file yang Anda edit Anda:

1) Tekan Ctrl-Return untuk membuka jendela DTerm. (Kombo kunci ini dapat dikonfigurasi).

2) ketik 'git diff cmd-shift-V'. Itu akan menimpa perintah terakhir saat Anda mulai mengetik dan memasukkan nama file saat ini di jendela. Karena direktori kerja Anda disetel ke direktori induk dari file yang dipilih, perintahnya bagus dan pendek.

Saya tidak memiliki hubungan sama sekali dengan Decimus. Saya hanya pengguna yang puas yang telah menjalankan ribuan perintah melalui DTerm.

Edit : Mulai 27 Agustus 2009 DTerm gratis. Jika Anda membeli salinan DTerm Anda, upgrade ke versi berikutnya gratis, terlepas dari kapan Anda membeli DTerm. Lihat postingan blog mereka

Edit 2 : DTerm sekarang tersedia di Mac App Store. Akan menarik untuk melihat apakah mereka menepati janji yang mereka buat dalam posting blog mereka .

Menandai
sumber
8
Mark - Anda tidak tahu betapa bahagianya Anda telah membuat saya. Saya tidak percaya saya telah hidup tanpa DTerm selama ini!
Mark Aufflick
Saya menemukan hal kecil: itu adalah cmd-shift-V daripada ctrl-shift-V.
Courtney Faulkner
Dterm benar - benar luar biasa !!! - saat berhasil. Ini sangat bermasalah dengan versi terbaru mereka dan 10.6.6 terbaru. Saya akan membunuh jika ini bekerja dengan benar!
Yuji 'Tomita' Tomita
Coba hapus file preferensi. Saya tidak punya masalah dengan itu. Saya sudah lama menggunakannya. Apakah login Anda menggunakan bahasa Inggris sebagai bahasa dan input karakter?
Tandai
15

Selain pengaturan .gitignore yang direferensikan dari posting di atas, saya telah menambahkan file yang dihasilkan ke file konfigurasi saya.

build /
* .pyc
* ~ .nib /
* .pbxuser
* .perspective
* .perspectivev3
* .xcworkspace /
xcuserdata /

Ini membantu mencegah kebisingan dari depot saya.

Jika saya perlu menambahkan file yang dihasilkan, saya menambahkan folder Release dan menyimpan folder * .framework dan * .app ke direktori proyek saya. Saya menambahkan apa pun yang saya rilis ke grup pengujian ke folder Rilis dan menandainya.

Menandai
sumber
10

Tidak, tidak ada, dan sejujurnya saya agak berterima kasih, karena dukungan SVN di Xcode tampak sangat lemah bagi saya. Setelah saya pindah ke Git untuk proyek pribadi saya, saya hanya memiliki jendela Terminal terbuka yang dapat saya aktifkan git adddan git commitsesuai kebutuhan.

Daniel Hill
sumber
4

Xcode tidak memiliki API plug-in publik, jadi tidak, tidak ada cara untuk menambahkan dukungan git ke Xcode secara langsung.

Namun, Anda dapat membuat skrip untuk menu skrip Xcode yang dapat melakukan berbagai operasi git.

Chris Hanson
sumber
3

Saya tidak percaya ada cara untuk memberikan dukungan plug-in untuk Xcode. Jadi, sampai Apple melakukan pemanasan, kita akan terjebak dengan alat pihak ketiga dan baris perintah. Bukannya itu hal yang buruk ...

Chris Stewart
sumber
3

Ada hal yang disebut git-cvsserver yang memungkinkan git berpura-pura sebagai CVS. Tapi saya tidak tahu keadaan tentang itu, atau dukungan CVS di Xcode.

Jasper Bekkers
sumber
3

Xcode 4 beta terbaru memiliki integrasi git, namun tidak menginstalnya secara default, juga tidak menggunakan git yang saat ini diinstal.

Apa yang harus saya lakukan adalah menginstal opsi "System Tools" di Xcode installer. (Yang dilewati secara default) setelah itu, penyelenggara mengenali bahwa proyek saya sudah di bawah kendali git, dan terintegrasi dengan lancar.

jschank.dll
sumber
2

Dengan Xcode 4 jika Anda ingin menggunakan versi Git Anda sendiri, Anda dapat membuat symlink dari / usr / bin / git ke mana pun Anda menginstal biner Git Anda

Robert Conn
sumber
0

Saya tetap menggunakan editor eksternal. Banyak dari mereka mendukung perintah git. Dengan cara ini, git "diintegrasikan" ke dalam Xcode

Yan Zhou
sumber
1
dapatkah Anda memberikan contoh editor eksternal dengan integrasi git di mac?
zakishaheen
0

Saya bertanya-tanya, apakah pembungkus dapat dilakukan dengan menggunakan fitur skrip Xcode? periksa: http://www.cimgf.com/category/version-control/git/

BTW, jika Xcode tidak dapat melakukan pekerjaan itu, gerhana dapat melakukan pekerjaan itu tetapi mungkin kekurangan api Kakao dll ...

RzR
sumber