Xcode'un yerleşik SCM işlevleriyle bir git deposunu kullanmanın herhangi bir yolu var mı?
Xcode'un yerleşik SCM işlevleriyle bir git deposunu kullanmanın herhangi bir yolu var mı?
Yanıtlar:
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.
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.
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 .
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.
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 add
ve git commit
gerektiği gibi.
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.
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 ...
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.
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.
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.
En son Xcode 4.1 ile kesinlikle mümkündür ve ihtiyacınız olan her şey varsayılan olarak yüklenir.
Tam da bu konu hakkında bir blog yazısı yazdım:
Xcode'u Git depolarıyla kullanabilirsiniz. Visual Studio Team Hizmetleri teklifler , ücretsiz özel ve sınırsız Git repo bulut içinde. Yalnızca Xcode'u değil, aynı zamanda Eclipse, Visual Studio, Team Services'ın kendi web tarayıcısı arabirimi veya istediğiniz herhangi bir düzenleyici / IDE'yi de kullanabilirsiniz. Kodu ilk 5 kullanıcıyla da ücretsiz olarak paylaşın.
YouTube videosu: https://youtu.be/S83kn0i4WYs
Yine de harici editörler kullanıyorum. Birçoğu git komutlarını destekler. Bu şekilde git, Xcode'a "entegre edilir"
Merak ediyorum, Xcode komut dosyası oluşturma özellikleri kullanılarak bir sarmalayıcı yapılabilir mi? kontrol edin: http://www.cimgf.com/category/version-control/git/
BTW, eğer Xcode işi yapamazsa, tutulma işi yapabilir ancak Cocoa api vb. Eksik olabilir ...