XCode — Azure DevOps ve Github ile Versiyon Kontrol Yönetimi 👮

Ceren
4 min readMay 22, 2020

--

Teknik Özellikler: XCode 11.4,

Merhaba

Bu yazıda Xcode üzerinde geliştirme yaptığımız projemizi Azure DevOps veya Github ile nasıl bağlayacağımızı paylaşacağım.

Öncelikle XCode içerisinde Source Control aktifleştirilmeli.

> XCode -> Preferences -> Source Control tabına gidin.

Enable Source Control aktifleştirin.

Azure DevOps Bağlantısı için;

Azure DevOps üzerinde oluşturulmuş olan projenizin linkini kopyalayın.

Bu linke erişmek için Team Foundation Server ‘a gidin. İlgili uygulamaya ait proje alanına gidin.

> Repos > Files > Clone butonuna tıklayın.

Alt kısımda çıkan link projenizin bağlantı linkidir.

Team Foundation Server (Azure DevOps)

Bağlantı linkini kopyalayın ve Xcode ‘u açın. Clone an existing project butonuna tıklayın.

XCode

Eğer siz uygulamayı bu sayfa ile başlatmıyorsanız XCode ‘u açtıktan sonra Source Control menüsüne gidin. Clone butonuna tıklayın.

Source Control — Clone

Açılan pencereye kopyaladığımız proje linkini yazıp Clone butonuna tıklıyoruz.

Eğer Azure DevOps https yayını yapmıyorsa bağlantı yapılamayacaktır. Bu durumu fırsata çevirip Azure DevOps’unuzu https ‘e çevirebilirsiniz veya terminal kullanarak işlemlerinize devam edebilirsiniz. (Önerilmez 🤐)

Bu görseli koymasam daha mı iyiydi? 😕

Clone butonuna bastığınızda projeyi bilgisayarınızda nerede konumlandıracağınızı soracaktır.

Yol Seçimi

Tekrar Clone butonuna tıkladığınızda Azure DevOps kullanıcı bilgilerinizi isteyecektir.

Bu kısımda Azure DevOps’a bağlanırken kullandığınız kullanıcı adınızı gireceksiniz. Fakat parola kısmı için bir token oluşturmanız gerekmektedir.

Username — Password (Token)

TFS e gidin ve sağ üst kısımda bulunan profil simgenize tıklayın. Güvenlik (Security) menüsüne tıklayın.

Varsayılan olarak sizi Personal Access Tokens sayfasına yönlendirecektir.

TFS — Personal Access Tokens

Sayfa içerisinde Add (Ekle) butonu bulunmaktadır. Bu butona tıklayarak karşınıza çıkan yeni sayfada token için bir isim vererek ve geçerli olacak gün sayısını seçerek oluşturun.

Token Oluşturma Sayfası

Oluşan token kopyalayın ve XCode tarafında password alanına girin. Token bir daha görüntülenmeyecektir. Bu nedenle bir yere not alsanız iyi olur. 📌

Bu işlemlerden sonra vermiş olduğunuz repository linki ile bağlantılı bir klasör oluşacaktır. Artık bu klasör üzerinden tüm versiyon yönetim işlemlerinizi gerçekleştirebilirsiniz.

Github Bağlantısı için;

Github ile de yukarıdaki şekilde bağlantı sağlayacaksınız. Fakat Github ile bağlantı yaparken hesabınıza ait kullanıcı adı ve parolanızı girmeniz gerekecektir.

Yeni bir XCode projesi oluşturun.

> Source Control — Create Git Repository butonuna tıklayın.

Create Git Repository

Bu işlem bilgisayarınız içerisinde bu proje için git versiyon yönetimini oluşturur.

Şimdi projemizi Github ile bağlayalım.

Github içerisinde hali hazırda oluşturduğumuz bir repository var ise yine clone yaparak projemizi bilgisayarımıza indirebiliriz. Ama ilk defa Github üzerinde oluşturulacak bir proje ise sol taraftan 2. sekme olan sekmeye (Source Control Navigator) gidiyoruz.

> Remotes > Create “XCode..” Remote… butonuna tıklayın.

Source Control Navigator

Butona tıkladıktan sonra karşınıza Github hesabınızla bağlantı yapmanız için bir pencere gelecektir. Kullanıcı adı ve parolanız ile Github hesabınıza bağlanın.

Github Üzerinde Proje Oluşturma

Repository Name Github üzerindeki proje adıdır. Description alanına projeye ait bir açıklama yapmalısınız. (Bence yapın yani... Yapmalısınız. 🤗) Create butonuna tıklayarak işlemleri sonlandırıyoruz.

Github — XCodeVersiyonControl

Projenin Github üzerinde oluştuğunu görüyorsunuz. XCode içerisinde Commit — Push işlemleri ile devam ederek projeyi Github’a yükleyebilirsiniz.

Bundan sonra yapılacak olan tek şey (kan, ter, gözyaşı 😂) geliştirmek. 👀

Geliştirmek. 💁🏻

Geliştirmek. 💃🏻

Versiyon yönetimi, Github kullanımı ve açık kaynak üzerine detaylarla ilgili ücretsiz Udemy kursumu izleyebilirsiniz.

Udemy Linki: https://www.udemy.com/course/github-ile-ack-kaynak-projelere-katkda-bulunmak/learn/lecture/18687822#overview

Github Linki: https://github.com/cmlcrn17/XcodeVersiyonControl

--

--

No responses yet