Bkz. Https://softwareengineering.stackexchange.com/questions/109817/superior-refusing-to-use-subversion
Sorum benzer, ancak benim senaryomdaki temel farklılıklar:
PHP ve web teknolojisini kullanarak sıfırdan yeni bir projeye başlıyoruz. Eğer benim yolum varsa, baştan beri benimsediğimiz için kalkınmada hiçbir zaman olmazdı.
Geliştirme ekibim benden ve patronumdan oluşuyor. Biz nispeten küçük bir firmanın "IT" Departmanıyız.
Web uygulaması, eski bir uygulamayı kesinlikle hiçbir kaynak kontrolü olmadan değiştirecektir. Coğrafi yasal gereksinimlerdeki değişiklikler nedeniyle, (her işe alınmadan önce) uygulamayı her sürüm için 7 ayrı ayrı dizine bölmeye karar verildi. Farklı geliştiriciler bundan sonra farklı zamanlarda farklı yerlerde farklı şeyler yaptılar. Değişikliklerin üstesinden gelmek, bence daha iyi yapılabilir, sanırım bu yüzden gönderiyorum.
Doğrudan bir e-postadan yapıştırılan patronumun teklifi:
Güncellemeler SUBMISSIONS klasöründe paket olarak gönderilmelidir. Paket, ilgili tüm dosyaları ve güncellemenin açıklamasını, içerilen tüm yeni dosyaların bir listesini (açıklamalarla birlikte) ve değişiklik ayrıntılarıyla birlikte tüm değiştirilmiş dosyaların bir listesini içeren bir 'UPDATE.NFO' dosyasını içermelidir.
Güncelleme paketleri, amaçlanan amaçlarından sapmamalı ve tek bir öğeye odaklanmalıdır. Kod, mümkün olduğunda modüler ve yeniden kullanılabilir olacak şekilde tasarlanmalıdır.
Gönderilen tüm paketler, gönderildikten kısa bir süre sonra her geliştiricinin test ortamına kurulmalıdır. Her geliştirici yeni eklemeyi gözden geçirecek ve kurulumuna üretim ortamına ilişkin endişelerini dile getirecektir. Üretim ortamına yüklenmeden önce, bu inceleme süreci için en az 3 iş günü boyunca standart bir paket güncellemesi yapılmalıdır. Yüksek öncelikli güncellemeler / düzeltmeler bu gereksinimi atlayabilir.
Kaynak kontrolünün icat edilmesinin nedeni tüm bunları otomatik yapmak değil mi? Yıkılmayı önerdim, çünkü üniversitede kullandım. Patron yıkımdan hoşlanmaz, çünkü "Kodun karışıklığını yaratır" (yani ikili büyü kullanır ve açıkça okunamaz). Bir kez denedik, ama sanırım garip küçük / büyük hatalar yapan pencerelerde kullanmaya çalışıyorum ve dosyalarımızı kontrol edemedik. Sadece yıkım mı yoksa sakıncalı tüm kaynak kontrol ürünleri mi bilmiyorum.
Peki, patronum hakkında ne tür bir tartışma yapmalıyım? Yoksa haklı mı ve tüm işlerimizi tuhaf bir hatadan kaybetme tehlikesi olabilir mi?
Yoksa tamamen yanlış mıyım? Durumumda kaynak kontrolü gerçekten gerekli mi? Bu, konuştuğumuz iş açısından kritik ana yazılımımızdır, bu yüzden büyük bir şüphe yoktur. Ama sadece 2 geliştirici var (şimdi).
Ayrıca, onu ikna edemezsem, bunu sadece kendim için kullanmamın bir anlamı var mı? Ben gerçekten svn kullanarak çok sınırlı deneyime sahip biri olarak konuşuyorum; tek bildiğim ödeme ve taahhüt. Bireysel gelişim çabamda yardımcı olacak kaynak kontrolünün özellikleri nelerdir (svn dışında başka ürünler içerebilir)?
Lütfen "başka bir iş bul" yorum yok. Bu tartışmaya yardımcı olmuyor.
I, on the other hand, think that the OP is being silly in trying to specify the bounds on the answer....
Belirli sınır hiç saçma değil. Kariyer tavsiyesi konu dışıdır ve soruyu cevaplayacak ve kariyer tavsiyesi sunacak bir cevap benim için mükemmel olsa da , OP'nin kariyer tavsiyelerini umursamadığını belirtmesinin saçma olduğunu düşünmüyorum .