İyi günler.
Sadece cevaplanamayan ve cevaplanamayan sorular sormamız gerektiğini biliyorum, bu yüzden doğada tamamen olmasa da sorumu ölçülebilir hale getirmeye çalışacağım.
Üniversitemdeki bir araştırma projesi için birkaç başvuru kodladım. Bu dallarla birlikte birkaç tane "ana" projem var. Zaman geçtikçe bu dallar kontrol altına almakta zorlaşıyor. Genel olarak, kod projelerine sıkışıp kalmış çok yerim var. Bu uygulamalar üzerinde gerçekten çalışan tek kişi benim, ancak kesinlikle koda erişmekten faydalanabilecek bazı insanlar var. Ayrıca, gelecekteki kullanımlar için projeleri, başkaları tarafından mezun olduktan sonra çalışmamın devamı, iş dışındaki kendi projelerim veya gelecekteki işverenlere becerilerimin ne olduğunu gösterme becerisi olsun.
Bu sorunun olası bir cevabı sürüm kontrol yazılımıdır. Bunu biliyorum ama gerçekten kullanmadım ... GitHub'dan bir ya da iki projeyi kontrol ettim, ama aslında böyle bir sistemi kurmak ve işletmek için gerekenlere hiç bakmadım. Bugünlerde hem tescilli hem de ücretsiz olan birkaç seçenek var gibi görünüyor.
Böyle bir sistem için aşağıdaki arzularım var:
Kontrol ettiğim sistemlerde barındırılabilir. İşimden bazıları için çalışan bir Amazon EC2 Micro örneğim var, bu yüzden bu tür bir yazılımı yükleyebileceğim bir yer olurdu. Diğer makineler de benim için mevcut, bu yüzden mutlaka Micro örneğiyle sınırlı değilim, ancak şimdilik ana hedefim. Şu anda, Amazon'un kendi Linux görüntüsünün bir kopyasını çalıştırıyor, bu yüzden ideal olarak sürüm kontrolü Linux'ta çalışacak. Kendi sistemlerimde barındırılmasını istememe rağmen, onları tam zamanlı bir iş olarak yönetmeyi istemiyorum ... İlk önce öğrenci ve geliştiriciyim.
Microsoft Visual Studio ile erişilebilir. Ara sıra diğer ortamlarda çalışırken, çalışmalarımdaki aslan payı Visual Studio 2012'de C # ile yapıldı. İdeal olarak IDE'deki değişiklikleri kontrol edip birleştirebilirim.
İyi belgelenmiş. Söylemeden gitmeli, ama hepimiz daha önce oradaydık.
Yedeklemesi veya aktarılması kolaydır. Projeleri düzenlemek için tam olarak ne kullanıldığından emin değilim, ancak projelerimi alıp seçersem bunları başka bir sürüm kontrol sistemine taşıyabilirsem iyi olur. Tabii ki, bunlar çalışma dosyaları olduğundan, onları yedekleyebilmem gerekiyor.
Sürüm kontrol yazılımı ile ilgili bu kriterler göz önünde bulundurularak önerileriniz nelerdir? Ben bir öğrenciyim ve bu aşağı yukarı kişisel bir projem, bu yüzden bazı özel sistemlere çok az veya hiç bir ücret ödemeden erişebildiğimde (Microsoft ürünleri hemen akla geliyor), batırmak için fazla param yok bunun içine. İdeal olarak, çözüm ücretsizdir. Umarım bu soruyu yapılandırma biçimim kesin bir cevap veya öneri seti sağlar.