Azure DevOps Servisi ile Projenin Paylaşılması

Merhaba,

10 Eylül 2018’den beri Azure DevOps olarak anılan ve öncesindeki ismi VSTS (Visual Studio Team Service) olan Microsoft’un sürüm yönetim sistemi ile ilgili küçük bir çalışma yapacağız. Çalışmamız Azure Repos yani web depolama servisinin kullanımı ile ilgili olacaktır.

Senaryomuzda VS2017 idesi ile dotnet 4.7.2 framework’ü üzerinde 4 işlem 1 seri hesaplayan bir console uygulaması oluşturacağız.

1

Senaryomuz içinde basit bir hesap makinesi yapacağız, 4 işlem (toplama-çıkarma-çarpma-bölme) yapacak bir kod yapısı içinde uygulamayı geliştiriyoruz bu aşamada projeyi devops ortamına alıyoruz, son olarak girilen değerler arasındaki fibonacci serisi hesaplatıp değişiklikleri göndereceğiz;

2

Local ortamımızda ki projenin devops ortamına alınabilmesi için git repolarından faydalanacağız. Öncelikli olarak şuradaki link ile windows için git i indirip kuruyoruz. Local’imizde kuracağımız bu git repo’su ile local deki projelerimiz anlık olarak uzaktaki bir kaynağa güncelleyip takım arkadaşlarımız ile senkron bir şekilde çalışabiliriz.

Azure DevOps’ta bir proje açıyoruz bu uygulamamızı takip edebilmek için;

6

xxx.visualstudio.com’da eğer bir adresiniz varsa dev.azure.com/xxx adresinden de erişebiliyorsunuz. Yoksa da yeni bir hesap ücretsiz olarak oluşturabilirsiniz. Create project dediğimizde foruma proje adı ve açıklamasını girerek yeni bir proje oluşturmuş oluyoruz.

Sonra da aşağıdaki görselde 1 nolu kısımdaki manage connection ı tıklayıp connect project diyoruz

7.png

2 nolu kısımda eğer bir microsoft hesabı ile bağlı değilseniz sizden hesap doğrulaması isteyecektir. 3 nolu kısımda ise visual studio daki projemizi devops’ta hangi proje altında takip edeceğimizi seçiyoruz. Uzak sunucudaki projeyi seçmiş olabiliriz ama localdeki path için bu path zaten kullanılıyor hatası alırız 🙂 Çünkü projeyi gönderiyorduk almıyorduk, silmeyeceğim bu görseli 🙂 . Yapmamız gereken visual studio ekranında file => add to source control yolunu izlemekti…

8.png

Burada sağ alt köşesinde local repo muzun fibonacci olduğunu branche imizin isminin de default olarak master olduğunu görüyoruz. Git Reposu projemizin bulunduğu klasör olarak seçilmiş oldu. Bu aşamada ise Home sekmesi altındaki Sync butonunu seçiyoruz;

9

ve karşımıza Git servisi ile local olarak kullandığımız klasörü uzaktaki sunucuya göndermek için Publish Git Repo butonunu kullanıyoruz. (Push to Remote Repository sekmesi altındaki) Eğer devops ta projeyi açmamış olsaydık önce push to azure devops altındaki butonu kullanıp önce projeyi açardık..

Publish Git Repo dediğimizde;

10

bizden 2 numaralı alanda hangi linkteki repoya bu proje aktarılacak diye soruyor, bu bilgiyi tfs’te yeni oluşturduğumuz projenin Repos sekmesinden alıyoruz;

11.PNG

buradaki url i alıp visual studio da ilgili alana kopyaladıktan sonra Publish diyoruz. Bu adımda sizden tekrar microsoft hesabınızı doğrulamanızı isteyebilir, hesabınızı seçip devam diyerek ilerliyoruz. Aktarım tamamlandığında ;

13

localimizdeki projeyi azure devops ortamına almış bulunuyoruz.

Uygulamanın paylaşıma gönderilmiş hali ile;

14.PNG

paylaşıldıktan sonra eklenen fibonacci serisini bulma fonksiyonlu halini de şöyle bırakayım;

15

Şimdi de yaptığımız değişikliği devops ile eşleştiriyoruz;

16

Fiş ikonu ile uzak bağlantıdaki hesabımıza ait projeler ile localimizde bulunan repo ların olduğu team explorer sekmesine geçeriz. Eğer bu uygulamaya ait projemize bağlı isek direkt 2 numaralı home butonuna tıklarız ve oradan da Changes butonu ile değişiklikleri görüyoruz.

17

Görselin 2 numaralı karesinde son gönderilene göre olan değişiklik içeren class ları gösterir. 3 numaralı karede gönderilecek değişikliklere ait bir not yazıyoruz.

4 numaradaki combobox’ta;

Commit All seçili iken değişiklikleri local repomuzda kaydetmiş oluruz ama uzak repoya göndermiş olmayız.O yüzden commit all sonrası değişiklikleri göndermek için Push işlemini yapmamız gerekiyor.

Commit All and Push seçili ise hem değişiklikleri localimizde kaydetmiş hem de uzak ortamımızdaki repoya bu değişiklikleri göndermiş oluruz.

Commit All and Sync seçili ise hem değişiklikleri kaydetmiş, hem uzak sunucudan değişiklik varsa onları almış son olarak localimizde olan değişikliği uzak ortama göndermiş oluruz. Conflict (çakışma) varsa bu seçenek seçili iken karşımıza çıkar zaten. Eğer projede tek başımıza çalışıyor isek pull yani uzaktan herhangi bir değişiklik çekmemize ve tabii olarak 3.seçeneği seçmemize gerek yok.

18.PNG

Commit All seçeneği sonrası bize değişiklikleri kaydettiğini senkronize edebileceğimizi söyleyen bir uyarı sunar. 1 numaralı kısımda synchronization ı seçip gidecek olan değişiklikleri (2 numarada) Push diyerek devops ortamına alırız.

20

 

Şimdi de başka bir bilgisayarda (kişisel) devops servisindeki bu projeyi içeri alacağız.

Visual studio’yu açtıktan sonra team explorer (sağ alt) sekmesini açıyoruz. Ekranda manage connection ı açıp connect to a project i seçiyoruz.

22

Burada yine devops hesabımızı doğrulayıp (1) servisimiz altındaki hangi projeye bağlanacağımızı seçiyoruz, default gelen path bizim visual studio projelerimizin bulunduğu klasör\devops proje ismi olacaktır.İsim değiştirilebilir. 4 nolu imgede de Clone u seçerek devops’taki projeyi localimize alıyoruz.

23

Yıkım bittikten sonra bize indirdiği tüm klasörleri solution explorer da gösterir. Biz projeyi kendi bilgisayarımızda çalıştırmak için “Click on Solution and Folder above to view a list of Solutions” uyarısına tıklıyoruz.

Tüm bu hareketle başka bir makinadaki projeyi devops servisi ile kendi ortamımızda çalıştırabilir ya da takım çalışması şeklinde paylaşabiliriz (ücretsizi 5 kişilik).

sağlıcakla..

 

 

Azure DevOps Servisi ile Projenin Paylaşılması” için bir yorum

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s