Araştırma projesi için versiyon kontrol seçenekleri [kapalı]


0

İ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.


1
Git'i Visual Studio 2012 ile birlikte kullanabilirsiniz. Hanselman.com/blog/… visualstudiogallery.msdn.microsoft.com/… İkinci sayfaya göre, VS2012 Express ile çalışması gerekir. Ben denemedim ama gitmeye değer çünkü Git'in maliyeti harcanan zaman yaklaşık 0 ABD doları.
Temmuz'da bir CVn

Git deposunu kendi makinenizde barındırmak mümkün mü?
nerdenator

Yerel ana bilgisayarda Git sunucusunu neden çalıştıramadığınızı anlamıyorum. Sonuçta, bu sadece bir yazılım parçası ve Visual Studio'yu seçtiğiniz kaynak kontrol sunucunuza bağlanacak şekilde yapılandırıyorsunuz.
Temmuz'da

Yanıtlar:


2

Görünüşe göre tüm sürümlerle (VS Express ve üstü) çalışan, ancak en az 2012.2 gerektiren, Visual Studio için Git desteği var.

Kendim kullanmadım, ama kısaca baktığımı kabul ediyorum. Git sunucusu Linux'ta (ve muhtemelen Windows'ta) çalışır ve hiçbir ücrete tabi değildir, bu nedenle tek masraf, kurulumu ve nasıl kullanılacağını öğrenmek için gereken zamandır. Ekran görüntülerine bakıldığında, TFS / TFVC desteğinin yaptığı gibi tamamen Visual Studio'ya entegre olur.

Her şeyi yükledikten sonra, Visual Studio'da hangi kaynak kontrol sunucusunun bağlanacağını, yerel bilgisayarınızda çalışan bir EC2 örneğinizde çalışan bir sunucuya bağlanmanıza olanak tanıyan, yalnızca yerel bilgisayarda çalışan bir hizmete bağlanmanıza olanak tanıyan seçenekler olmalıdır. Localhost stüdyoya yeterli), ya da tamamen başka bir yerde olmalıdır. Olsa da, kaynak kontrolü ile ayarlanmış bir Visual Studio 2012 kurulumum yok, ancak (Git üzerinden kaynak kontrolü serbest bırakalım), bu yüzden kesin adımlar alamıyor. Ancak indirme sayfasındaki ekran görüntüleri yeterince faydalı görünüyor.


Bir şans vereceğim ve nasıl gideceğini size bildireceğim. Önerin için teşekkürler!
nerdenator

@AaronMcRuer Nasıl geçtiğini bize bildirin ve lütfen sorunun cevaplandığını düşündüğünüzde size yardımcı olacak cevabı kabul etmeyi unutmayın.
bir CVn

1
Bu seçenek ile sona erdi ve ihtiyacım olan her şeyi yapıyor. Teşekkürler!
nerdenator

0

TFS Express'i gördünüz mü? Gereksinimlerinize yardımcı olması gereken Team Foundation Server'ın ücretsiz bir sürümüdür. Ancak Linux'ta nasıl çalışacağını veya çalışıp çalışmadığını bilmiyorum. Ev kurulumum için TFS Express kullanıyorum ve kurması çok kolay. (SQL Server'ı otomatik olarak yükler ve sizin için yapılandırır) ve ihtiyacınız olan tüm özellikleri size sunar.

Öğrenci olarak, aynı zamanda Team Foundation Server'ı kullanmanıza izin veren ücretsiz VS Premium kopyasına erişiminiz vardır.

Bu seçeneklerden herhangi biri Visual Studio ile sorunsuz bir şekilde bağlantı kurar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.