Birçok 2. nesil kaynak kontrol sistemi, sunucuya bir dosyayı değiştirmek istediğinizi bildiren bağlı bir "ödeme" kullanarak çalışır. TFS, SourceGear Vault ve diğer birçok örnek verilebilir. Bu şekilde, gereksiniminizi teknik olarak yerine getirebilirsiniz. Adam Butler'in belirttiği gibi, bu tür araçların kendi sorunları vardır (uzun bir tartışmaya girmeden - çevrimdışı çalışma için sınırlı destek ve genellikle karşı üretken geliştirme iş akışı).
Yeniden düzenleme çalışmalarının tahsisine kesinlikle bir tür hiyerarşik yaklaşım öneririm. Geliştiriciler mantıksal olarak her biri kodun belirli alanlarından sorumlu olan alt ekiplere ayrılabilir. Ekipleri nasıl yapılandırmak istediğinize bağlı olarak, her birinin ekibin alanının üst düzey tasarımından sorumlu olan bir "lider" rolü olabilir. Bu yapı geliştiriciler tarafından iyi bilinmeli ve yeniden düzenleme için iletişimi basitleştirmelidir. Bu yaklaşımın bazıları için çok resmi ve geriye doğru göründüğünden eminim, ancak 20'den fazla geliştiricinin büyük bir sistemi yeniden düzenlemek için "herkes için ücretsiz" bir yaklaşım kullanmasının büyük ölçüde tercih edildiğini düşünüyorum. Bazı yeniden düzenleme işlemleri yüksek düzeyde gerçekleşecektir (örneğin, X modülü Y modülü ile nasıl iletişim kuracak), bu durumda uygun seviyede arama yapabilen kişilere ihtiyacınız olacaktır. Takımdaki her geliştirici mimari kararlar vermemelidir, bu nedenle, cahil olmayı seçmiş olsa bile, neredeyse her durumda bir hiyerarşi uygulanır.
Temel olarak, ortaya koyduğunuz temel gereksinimi karşılayacak araçlar vardır, ancak uygun iletişimin yerini alacak ve projenizin genel mimarisini yönlendiren az sayıda insanın yerini alacak hiçbir araç yoktur.