Sürüm kontrolünden silinmesi gereken kaynak dosyalarla uğraşmanın kötü bir uygulama olarak kabul edilip edilemeyeceğini bilmek istedim.
Bu örneğe dayanarak size açıklamak istiyorum:
Son zamanlarda çok kızmıştım, çünkü Java sınıflarını temelde ölü kod olan bir programda sıkıcı bir şekilde çözmek zorunda kaldım, ancak hiçbir yerde belgelenmedi ve bu Java sınıflarında yorumlanmadı. Tabii ki silinmeleri gerekiyordu ama bu kadar fazla şeyi silmeden önce elimde - garip diyebilirim - alışkanlık:
Bu tür gereksiz dosyaları derhal SVN-> Delete ile silmiyorum (tercih ettiğiniz sürüm kontrol sisteminizin sil komutuyla değiştirin) ama bunun yerine bu dosyalara (başından ve altbilgiden bahsettim) yorumlar yazdım. silinecek + ismim + tarih ve ayrıca - daha önemlisi - NEDEN SİLİLDİ (benim durumumda, çünkü onlar öldü, kodları karıştırıyorlardı). Sonra onları kontrol edip sürüm kontrolüne adadım. Bir dahaki sefere projede sürüm kontrolüne bir şey teslim etmem / kontrol etmem gerektiğinde, SVN-> Sil tuşlarına basarım ve sonra Sürüm Kontrolünde silinirler - yine de elbette revizyonlar yoluyla geri yüklenebilirler ve bu yüzden bu alışkanlığı benimsedim.
Bunları hemen silmek yerine neden yapıyorsunuz?
Sebebim şu ki, en azından bu gereksiz dosyaların bulunduğu son revizyonda açıkça belirteçlere sahip olmak istiyorum, neden silinmeyi hak ettiklerini. Onları hemen silersem silinirler ancak neden silindikleri hiçbir yerde belgelenmez. Bunun gibi tipik bir senaryodan kaçınmak istiyorum:
"Hmm ... bu dosyalar neden silindi? Daha önce de iyi çalıştım." ('Geri alma' tuşuna basar -> sonra geri dönen adam sonsuza dek gider veya gelecek haftalarda kullanılamaz hale gelir ve bir sonraki devralan bu dosyaların ne hakkında olduğunu benim gibi sıkıcı bir şekilde bulmak zorundadır)
Ancak bu dosyaların işlem iletilerinde neden silindiğini not etmiyor musunuz?
Tabii ki yapıyorum ama taahhüt mesajı bazen meslektaşlarım tarafından okunmuyor. Tipik bir durum değildir (benim durumumda ölü olan) kodunu anlamaya çalıştığınızda, ilk önce tüm ilgili taahhüt mesajlarıyla Sürüm kontrol günlüğünü kontrol etmeniz gerekir. Kayıt defterinde gezinmek yerine, bir meslektaşım bu dosyanın faydasız olduğunu hemen görebilir. Zamanını kurtarır ve bu dosyanın muhtemelen kötü bir şekilde geri yüklendiğini bilir (veya en azından bir soruyu gündeme getirir).