Git Xcode ile entegre edilebilir mi?


121

Xcode'un yerleşik SCM işlevleriyle bir git deposunu kullanmanın herhangi bir yolu var mı?


Umarım yakında resmi olabilir ?: twitter.com/pjhyett/status/15685549082
gef

16
Xcode 4 beta sürümündedir (henüz açık indirme yok) ve yerleşik Git desteği var.
Kendall Hopkins

3
@Kendall: Xcode 4 Geliştirici Önizlemesi hala genel bir indirme olmasa da, artık tüm ücretli geliştirici hesapları tarafından kullanılabilir.
Matt B.

2
Xcode4 GM zaten çıktığı için bu Konu güncellenmeli ...
nacho4d

1
Kayıt için: XCode 4 artık çıktı ve OSX Lion kullanıcıları için ücretsiz
ErJab

Yanıtlar:


74

Xcode 4 git'i yerel olarak destekler (WWDC 2010'da Geliştirici Araçları Birliğin Durumu Adresi)

Daha fazla bilgi için: yenilikler Xcode 4 dokümantasyon Apple uzundur, ama iyi bir okuyun.


3
Bunu duymak harika. Mercurial (hg) desteği hakkında herhangi bir haber var mı?
Dave

1
öyle görünmüyor ... bir eklenti sisteminden haber yok.
TodK

4
: D Bu günümü yaptı! Bekleyemem.
Vortico

OMGEEZ! Hiçbir fikrim yoktu ... Bu beni çok mutlu ediyor ... çıkış tarihi hakkında bir haber var mı?
tybro0103

Doküman bağlantısı bozuk
anki

73

NOT: tüm olumlu oylamalara rağmen, bu cevap Haziran 2010 itibariyle güncel değildir.


Xcode içinde git desteği yoktur , ancak bu, Xcode projeleriniz için git'i kullanmamanız için bir neden değildir. Standart git komut satırı veya GitX kullanarak Xcode projelerimi yönetirken iyi sonuçlar aldım .

Shane Vitarana güzel bir kümesi vardır .gitignore ayarlara bir başlangıç noktası olarak kullanmak.


Bu ikisini .gitignore'a eklemek klonlar için bozuk xcode yapısına neden olur.
jkyle

39

Git'i Xcode ile "entegre etmenin" güzel bir yolu DTerm kullanmaktır . DTerm'i bir tuş kombinasyonu ile yüzen bir pencerede açarsınız. DTerm, düzenleyicideki geçerli belgenin tam yolunu bilir.

Örneğin, düzenlemekte olduğunuz dosyada bir fark çalıştırmak için:

1) DTerm penceresini açmak için Ctrl-Return tuşlarına basın. (Bu tuş kombinasyonu yapılandırılabilir).

2) 'git diff cmd-shift-V' yazın. Bu, yazmaya başladığınızda ve mevcut dosyanın adını pencereye eklediğinizde son komutun üzerine yazacaktır. Çalışma dizininiz seçilen dosyanın üst dizinine ayarlandığından, komut güzel ve kısadır.

Decimus ile hiçbir bağlantım yok. Ben sadece DTerm aracılığıyla binlerce komut çalıştıran memnun bir kullanıcıyım.

Düzenleme : 27 Ağustos 2009 itibariyle DTerm ücretsizdir. DTerm kopyanızı satın aldıysanız, DTerm'i ne zaman satın aldığınızdan bağımsız olarak bir sonraki sürüme yükseltme ücretsizdir. Blog yayınlarına bakın

Düzenleme 2 : DTerm artık Mac App Store'da mevcuttur. Blog yayınlarında verdikleri sözü tutup tutmadıklarını görmek ilginç olacak .


8
Mark - beni ne kadar mutlu ettiğin hakkında hiçbir fikrin yok. Bunca zamandır DTerm olmadan yaşadığıma inanamıyorum!
Mark Aufflick

Küçük bir şeyle karşılaştım: ctrl-shift-V yerine cmd-shift-V.
Courtney Faulkner

Dterm kesinlikle harika !!! - işe yaradığında. En son sürümleri ve en son 10.6.6 sürümleri ile çok hatalı. Bunun düzgün çalışması için öldürürdüm!
Yuji 'Tomita' Tomita

Tercihler dosyasını silmeyi deneyin. Onunla hiçbir problemim olmadı. Uzun zamandır kullanıyorum. Giriş bilgileriniz dil ve karakter girişi olarak İngilizce mi kullanıyor?
Mark

15

Yukarıdaki gönderide referans verilen .gitignore ayarlarına ek olarak, oluşturulan dosyaları yapılandırma dosyama ekledim.

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

Bu gürültüyü depomdan uzak tutmaya yardımcı oluyor.

Oluşturulan dosyaları eklemem gerekirse, bir Yayın klasörü eklerim ve * .framework ve * .app klasörlerini proje dizinimde tutarım. Test grubuna yayınladığım her şeyi Yayın klasörüne eklerim ve etiketlerim.


10

Hayır, yok ve dürüst olmak gerekirse, Xcode'daki SVN desteği bana gerçekten kötü göründüğü için minnettarım. Benim kişisel projeler için Git taşındı sonra, ben sadece kapalı kovabilir bir Terminal penceresini açık olması git addve git commitgerektiği gibi.


4

Xcode'un genel bir eklenti API'si yoktur, bu nedenle hayır, Xcode'a git için doğrudan destek eklemenin bir yolu yoktur.

Bununla birlikte, çeşitli git işlemlerini gerçekleştirebilen Xcode'un komut dosyası menüsü için komut dosyaları oluşturabilirsiniz.


3

Xcode için eklenti desteği sağlamanın bir yolu olduğuna inanmıyorum. Bu yüzden, Apple git'e ısınana kadar, 3. taraf araçlar ve komut satırına bağlı kalacağız. Bu kötü bir şey değil ...


3

Git-cvsserver adında, git'in CVSmiş gibi davranmasını sağlayan bir şey var. Ancak bununla ilgili durumu veya Xcode'da CVS desteğini bilmiyorum.


3

En son Xcode 4 beta, git entegrasyonuna sahiptir, ancak bunu varsayılan olarak yüklemez, şu anda kurulu olan git'i de kullanmaz.

Yapmam gereken, Xcode yükleyicide "Sistem Araçları" seçeneğini kurmaktı. (Varsayılan olarak atlanır) bundan sonra, organizatör projemin zaten git kontrolü altında olduğunu fark etti ve sorunsuz bir şekilde entegre edildi.


2

Xcode 4 ile kendi Git sürümünüzü kullanmak istiyorsanız, Git ikilinizi kurduğunuz her yere / usr / bin / git'den bir symlink oluşturabilirsiniz.




0

Yine de harici editörler kullanıyorum. Birçoğu git komutlarını destekler. Bu şekilde git, Xcode'a "entegre edilir"


1
mac'ta git entegrasyonuna sahip harici editörlere bir örnek verebilir misiniz?
zakishaheen

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.