Picproje Elektronik Sitesi

SERBEST BÖLGE => Bilim Teknik => Konuyu başlatan: subram - 24 Mart 2014, 12:30:48

Başlık: Sürüm Takip Sistemi
Gönderen: subram - 24 Mart 2014, 12:30:48
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ı?
Başlık: Ynt: Sürüm Takip Sistemi
Gönderen: Burak B - 24 Mart 2014, 13:56:13
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.


Başlık: Ynt: Sürüm Takip Sistemi
Gönderen: subram - 09 Nisan 2014, 11:22:06
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 (https://github.com/ramazansubasi/xc8_led_blink)
Başlık: Ynt: Sürüm Takip Sistemi
Gönderen: erkan614 - 09 Nisan 2014, 11:25:01
Arkadaşlar merak ettim nedir bu şey
Başlık: Ynt: Sürüm Takip Sistemi
Gönderen: subram - 09 Nisan 2014, 11:44:17
kaynak: http://archdoom.googlecode.com/svn/trunk/vkontrol/projeamaclari.txt (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.
Başlık: Ynt: Sürüm Takip Sistemi
Gönderen: oyaz - 09 Nisan 2014, 16:44:47
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.
Başlık: Ynt: Sürüm Takip Sistemi
Gönderen: X-Fi - 09 Nisan 2014, 17:17:01
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.rootadmin.com/Tips/348/Setup-a-Git-server-on-your-Raspberry-Pi)
Başlık: Ynt: Sürüm Takip Sistemi
Gönderen: Tagli - 09 Nisan 2014, 21:23:27
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.
Başlık: Ynt: Sürüm Takip Sistemi
Gönderen: picusta - 09 Nisan 2014, 22:22:17
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...
Başlık: Ynt: Sürüm Takip Sistemi
Gönderen: subram - 10 Nisan 2014, 01:56:51
Bu arada sanırım githubda svn de varmış.
Başlık: Ynt: Sürüm Takip Sistemi
Gönderen: MT - 10 Nisan 2014, 09:00:45
Tortoise SVN 'yi tavsiye ederim.
Başlık: Ynt: Sürüm Takip Sistemi
Gönderen: ayhan_eee - 20 Ağustos 2014, 00:02:36
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?
Başlık: Ynt: Sürüm Takip Sistemi
Gönderen: oyaz - 20 Ağustos 2014, 00:16:47
Alıntı YapTortoise SVN 'yi tavsiye ederim.

Cevap verilmiş zaten.
Başlık: Ynt: Sürüm Takip Sistemi
Gönderen: ayhan_eee - 20 Ağustos 2014, 00:36:21
Peki Bitbucket kullanan var mı? Nedense Tortoise SVN aklıma oturmadı şu anda.Yarın bir daha bakarım. Tam kavrayamadım diyelim
Başlık: Ynt: Sürüm Takip Sistemi
Gönderen: X-Fi - 20 Ağustos 2014, 07:52:10
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
Başlık: Ynt: Sürüm Takip Sistemi
Gönderen: gumush - 20 Ağustos 2014, 08:06:59
SVN icin tortiose SVN github icin Sourcetree oneririm.
Ama hepsinin otesinde ide icinde client'i olmasi onemli. Yoksa commit update ugrasmak zor. Aslinda her save ediste ( ctrl+s ) bir versiyon olarak kaydetse super olur. nede olsa text sonunda ne kadar tutabilir :)
Başlık: Ynt: Sürüm Takip Sistemi
Gönderen: Tagli - 20 Ağustos 2014, 13:26:06
Alıntı yapılan: gumush - 20 Ağustos 2014, 08:06:59
Aslinda her save ediste ( ctrl+s ) bir versiyon olarak kaydetse super olur.
Bu hiç iyi olmazdı. Versiyon kontrol sistemlerinin amacı yaptığın tüm save işlemlerini saklamak değil, sürümler arasındaki değişiklikleri takip edebilmek. Commit'ler tören havasında yapılmalı. Her birine, içeriklerini açıklayan uygun bir commit mesajı eklenmeli. Ayrıca, ek dallar oluşturulması, çalışmaları biten dalların ana dala birleştirilmesi (merge) gibi geliştirme süreçlerine uymak gerekir.
Başlık: Ynt: Sürüm Takip Sistemi
Gönderen: memo333 - 20 Ağustos 2014, 17:26:30
bitbucket'ı host + sourcetree programı ve güzel bir gitignore dosyasını öneririm.