Evet, buna değer, bunu deneyin. Ve kullandığınız dil önemli değildir. Bu benim için PHP ile harika çalışıyor ve sizin için de olacak.
Benefits
Eğer sadece geliştirici iseniz, bu sürüm kontrolü olmadan gitmek için gerçekten kolaydır. Ancak, bir versiyon kontrol sistemi kullanarak büyük faydalar bulacaksınız. Kolay faydalarından bazıları olacaktır:
- Eğer (artık myproject090201-archive2-final6.zip) geri projeye gitmek kez son sürümü ne olduğunu merak asla
- Eğer dosyada bir hata yaparsanız, bazı önemli üstlenmeden başlamak için asla korku, sadece son sürüme geri alma edeceğiz
- Bir şey projede çalışmamaya başlıyor ve bunu bir noktada çalışmış hissi varsa, kolayca önceki sürümleri bazı test kodu kırdı ne bulmak için çalışan bir sürümü ve çalışmayan sürümü arasındaki farka bakabilirsiniz
- Makine üzerinde değilse ek geçerli proje yedekleme, ve hatta daha iyi ... Tabii, versiyon kontrol sistemi yedeklemek için ek puan, biz, bu ay yeniden başlatmanız için çok dikkatli istemiyorum asla bulamayacaksın -Uzun bir proje değil mi?
Choices
Bazı söylediğim gibi, sizin versiyon kontrol sistemi için bir kaç seçenek var ve ben size ücretsiz bir başlamak isteyeceksiniz sanırım. Orada bir kaç mükemmel ticari ürünler vardır ama ücretsiz olanlar utanılacak bir şey yok. Yani burada bazı çok popüler ücretsiz sürüm kontrol sistemleri:
Centralized versus distributed
Subversion bir süre olmuştur ve 'merkezi' olarak sınıflandırılmış biri. Herkesi Anlamı her zaman en son sürümü alıp gitmek ve kolayca kendi makine üzerinde olabilir, ancak sık sık başka bir sistem üzerinde merkezi bir sisteme, onların son çalışmalarını taahhüt edecektir. Anlaşılması kolay bir süreç.
Üç kişi 'dağıtılmış' denir. Bir daha esnek bir sistem var ve bu üç yeni gelenler bir sürü insan birbiri ile etkileşim açık kaynak projelerinde bu gün çekiş çok alıyorsanız neden olduğunu gibi farklı olası süreçlerin bir yeri var. Temelde size ihtiyacınız gibi birçok kopyalarını yapmak ve diğer bilgisayarların diğer insanlarla paylaşmak hangi sürümleri karar, kendi makine kendi revizyonları ile çalışıyoruz.
Eğilim kesinlikle dağıtık sistem doğru gitmek gibi görünüyor ama bu sistemler daha yeni olarak, onlar hala gerçekten kullanıcı kullanmak dostu yapar ve bazen belgeleri biraz daha hafif olarak bulabilirsiniz GUI araçlarını eksik. Öte yandan, bu tüm hızla düzeltilmesi elde gibi görünüyor.
Sizin durumunuzda tek başına çalışan olarak, muhtemelen büyük bir fark yapmaz, ve merkezi ve dağıtık sistemler için çok iyi bir puan duyarsınız rağmen, herhangi bir sorun olmadan biri veya diğeri ile çalışmak mümkün olacak .
Tools
Kesinlikle Mac için bir GUI aracı gerekiyorsa, o zaman kaynak denetimi başlatılan almak için SVN seçerdim. O (ticari) için iki çok iyi ürünler vardır:
Ve birkaç other ones (örneğin serbest svnX) benim görüşüme göre biraz eski ve düşmanca oluyor ama bu yine de çalışıyor ilginç olabilir.
Eğer Terminal yardımıyla, GUI araçları kullanarak sakıncası yoksa söz konusu sistemlerin herhangi bir kaç basit bir komut hatları ile tüm aynı şeyleri yapmak mümkün olacak.
Starting points
Herhangi bir durumda, bazı başlangıç noktaları isteyeceksiniz.
Subversion için, ilk durağı onların ücretsiz kitap, Version Control with Subversion olmalıdır. Bölümleri geçmesi için günün birkaç saat sürebilir, bu zaman iyi yatırım olacak. Giriş bölümler size biraz daha iyi bir sürüm kontrolü anlamak için alırsınız çünkü hatta özellikle Subversion kullanmak istemiyorsanız iyi bir okuma vardır.
Dağıtılmış bir sistem için, Mercurial ile eğlendim ettik ama ben orada kendi seçim yapalım edeceğiz kolayca yanıcı bir konu. Eğer Mercurial bakarak sona Ama eğer, this blog post, o seni almak ve zaten biraz iseniz birkaç dakika içinde temelleri ile çalışıyor olacak benim için mükemmel bir başlangıç oldu bakabilirsiniz genel olarak sürüm kontrolü alışkın. Neyse, Mercurial's homepage tarafından açılan ve sayfanın Başlarken bölümüne bakabilirsiniz.
Conclusion
Bir gitmek vermek birkaç sahte dosyaları ile dışarı çalışıyorum bir gün yatırım. , Dosya ve dizin yeniden adlandırma, silme şeyler etrafında hareket, metin dosyaları karşı ikili dosyaları işlemek, çatışmaları çözmek ve onu asmak almak için eski sürümleri geri dönmeyi deneyin. Bunlar genellikle sürüm kontrolü ile oynarken ve olmayan bir üretim projesi ise ağrısız olacak karşılaşacağınız ilk birkaç engel vardır.
Herhangi bir durumda, bu mevcut iş veya sonraki bir diğer geliştiricilerle çalışma sonunda eğer solo projeleri ile yararlı yanı sıra olacağım öğrenme iyi değer bir şey.
İyi şanslar!