Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

Sürüm Takip Sistemi

Başlatan subram, 24 Mart 2014, 12:30:48

subram

Ben kısa bir süre Bazaar kullandım. şu aralar bilgisayara sürekli format attığım için tekrar kuramadım.
Blogumda yayınlanan yazıların kaynak dosylarını disk.yandex'te barındırıyorum ama onları da github'a taşımayı düşünüyorum.

Biraz fikir jimnatiği olması açısından Sürüm takip sistemi kullanan var mı? Kullananlar ne kullanıyor? Özellikle Github  konusunda fikirleriniz önerileriniz var mı?
http://www.elektronark.org  Türkiyede Elektronik Kültürünü Değiştirmeye Geliyoruz

Burak B

GIT veya Mercurical - Eğer projeniz kamuya açık olacaksa ve bazı bölümlerini kilitlemek gibi kaygılarınız yoksa. Ücretsiz.
SVN - Eğer projeniz ticari olacaksa ve bazı bölümlerine sadece yetkili kişiler erişebilecekse. Ücretsiz.


"... a healthy dose of paranoia leads to better systems." Jack Ganssle

subram

Daha önceden github'dan hesap almıştım.  ufaktan taşınmaya başlayayım dedim github'a. xc8 ile led blink uygulamasının dosyalarını github'a yükledim. konuya ilgi çok az ama özellikle blog sahibi arkadaşların github kullanmalarını tavsiye ediyorum. Merak edenler için ilk uygulama şu şekilde.

https://github.com/ramazansubasi/xc8_led_blink
http://www.elektronark.org  Türkiyede Elektronik Kültürünü Değiştirmeye Geliyoruz

erkan614

Arkadaşlar merak ettim nedir bu şey

subram

kaynak: http://archdoom.googlecode.com/svn/trunk/vkontrol/projeamaclari.txt

Sürüm takip sistemi bir projede geliştirme aşamasında kodda yapılan
değişikliklerin takip edilebilmesine, gerektiğinde geri alınabilmesini sağlar.
Aynı zamanda birden fazla kişinin farklı ortamlarda geliştirme yaptığı
durumlarda herhangi bir geliştiricinin yaptıkları değişikliklerin düzenlenip
kayıt altına alınması ve bu değişikliklerin diğer geliştiricilere aktarılması
işlemlerinden sorumludur.
İki temel tipi vardır. Dağınık sürüm takip sistemleri ve merkezi sürüm takip
sistemleri.

   Dağınık Sürüm Takip Sistemleri

   Dağınık sürüm takip sistemlerinde sabit bir sunucu sistem yoktur,
gelişitiriciler değişiklikleri birbirlerine bağlanarak iletirler (Örnekler
git, mercurial).

   Faydaları :
- Offline olarak kod geliştirmeye izin verir .
- Kodun tamamı bütün geliştiricilerde olduğu için felaket durumunda daha
güvenlidir.

   Zararları:
- Lokal geliştirmeye destek verdiği için geliştiriciler arası iletişimi
zayıflatma riski vardır.
- Kod her geliştiricide tutulduğu için disk kullanımı yönünden verimsizdir.
- Değişiklik sahibi geliştirici yaptığı bütün değişliklikleri bütün
geliştiricilere yollamak zorunda olduğu için bant genişliği yönünden
verimsizdir.

   Merkezi Takip Sistemleri
   Merkezi Takip Sistemlerinde bir ana sunucu sürüm takip sistemi için
kullanılır. Bütün geliştirme aşamaları ana sunucudadır. Geliştiricilerin
elinde sadece çalıştıkları versiyon bulunur (örnekler subversion, cvs).

   Faydaları:
- Değişiklikleri sunucuya yollamaya konusunda geliştiricileri teşvik etmesi.
- Geliştiricilerin diğer geliştiricilerle ilgilenmektense tek bir ana
bilgisayarla sistemden faydalanabilmeleri.
- Sürümlerin tek bir yerde tutulmasının disk boyutu yönünden faydalıdır.
- Dosyaların tek merkezde tutumalarının bant genişliği yönünden faydalıdır.
- Bütün dosyaların bulunduğu bir merkezin bulunmasının yönetimsel kolaylıklar
sağlaması.

   Zararları:
- Felaket durumunda bilgilerin güvende olmaması.
- İnternet bağlantısı olmadan faydalanılamaması.
- Sürekli oarak birlikte çalışmaya zorladığı için birleştirme araçlarının güçlü
  olması gerekir.
http://www.elektronark.org  Türkiyede Elektronik Kültürünü Değiştirmeye Geliyoruz

oyaz

Bende SVN i tavsiye ederim. Her yapılan değişikliği hangi kullanıcının yaptığını ve nereleri değiştirdiğini bile gösterebiliyor. Ayrıca değişiklikler için revizyon tutuyor.
Become a learning machine...

X-Fi

Hiç denemedim ama Git serveri linux üzerine kurmak mümkün oluyormuş. Belkide kendi git serverımızı kurmalıyız Git-Proje gibi.

Raspberry üzerine git server kurulumu;

http://www.rootadmin.com/Tips/348/Setup-a-Git-server-on-your-Raspberry-Pi
http://www.coskunergan.dev/    (Yürümekle varılmaz, lakin varanlar yürüyenlerdir.)

Tagli

Ben bir ara git kullanmayı denedim ama anladığım kadarıyla öncelikle yazılan programın iyi kötü çalışan bir ilk hali (sürümü) gerekiyor. Çünkü yaptığım her commit'te (değişikliğin işlenmesi) program o kadar değişiyordu ki, açıklamaya ne yazacağımı bulamıyordum. Hatta bazen çalışmayan kodu commit yaptığım da oluyordu ki bu çok yanlış bir kullanım şekli.

Şu sıralarda bir şey kullanıyorum ama üzerinde çalıştığım proje az çok çalışır hale gelince ilk commit'i yaparak git'e geçerim diye düşünüyorum.
Gökçe Tağlıoğlu

picusta

Ben de 3 aydir git kullaniyorum.
server kurmaya ihtiyaç yok aslinda, ag'da herhangi bir klasör repo olabilir.

Zorlandigim olay bilgisayarda 100'lerce proje var, hepsine ayri repo kurmaliyim.
sonra bu repo'lari commit etmeliyim tek tek.

Bunun için bilgisayardaki birçok repoyu bir yerde toplayan program buldum :Sourcetree (atlassian) freeware.

Alternatiflerini ariyorum, bilen varsa...

subram

Bu arada sanırım githubda svn de varmış.
http://www.elektronark.org  Türkiyede Elektronik Kültürünü Değiştirmeye Geliyoruz

MT

Tortoise SVN 'yi tavsiye ederim.

ayhan_eee

Open source paylaşımlar için github çok iyi bir kaynak.Ancak paylaşmayacağımız kodlarda sürüm takip yapmak istersek alternatiflerimiz neledir?

oyaz

Alıntı YapTortoise SVN 'yi tavsiye ederim.

Cevap verilmiş zaten.
Become a learning machine...

ayhan_eee

Peki Bitbucket kullanan var mı? Nedense Tortoise SVN aklıma oturmadı şu anda.Yarın bir daha bakarım. Tam kavrayamadım diyelim

X-Fi

SVN sade ve yetersiz kalabiliyor Yeniliklere online gurup activitylerine müsait değil bitbucket öneririm kullanımı gayet kolay Tortoise HG kurup başlayabilirsiniz.

örnek olması açısından picprojenin başlayıpta bir türlü bitiremediğimiz güç kaynağı projesini inceleyebilirsiniz.

https://bitbucket.org/picproje/power-supply-project
http://www.coskunergan.dev/    (Yürümekle varılmaz, lakin varanlar yürüyenlerdir.)