Normalde çeken ve iten üç geliştirici deposuna sahip bir MERKEZ çıplak havuz var.
Ayrıca CENTRAL bare repo çeken diğer iki havuz var: biri canlı sunucu, diğeri test / sahne sunucusu - her biri kendi ilgili şubesinden çekiyor.
Senaryo şudur: post-update
Test ve canlı depolara otomatik olarak erişen ve her birinde bir çekme komutu çalıştıran CENTRAL repo'da bir kanca komut dosyası var . Bu, hangi şubenin yeni taahhütlere sahip olduğuna bağlı olarak hem test hem de canlı sunucuları günceller. Tüm bunlar harika çalışıyor.
Sorun şudur: Acil durumlarda dosyaların sunucuda doğrudan güncellenebileceği (ftp veya herhangi bir yöntemle) zamanlar olabilir ve birleştirme / üzerine yazma çakışmaları olacağından, CENTRAL güncelleme sonrası komut dosyası başarısız olur. Bu senaryodan kaçınmanın bir yolu yoktur ve kaçınılmazdır.
Ne olmasını istediğim şudur: Canlı ve test sitelerinden çekmenin her zaman çekilişin üzerine yazılmasını / birleştirilmesini istiyorum. Her zaman. Bu depolar, geliştirme amaçlı olmadıkları için yalnızca çekilebilir olacaktır.
Tüm araştırmalarımda, her zaman yerel dosyaların üzerine yazmaya zorlamak için iyi bir çözüm bulamıyorum . Bu mümkün mü? Eğer öyleyse büyük bir gelişme senaryosu oluşturacaktır.