Üniversitemiz, yönettiğimiz sunucularda kampüs bölümlerine web barındırma hizmeti sunmaktadır. Açık kaynaklı üçüncü taraf programlarını yüklemek, dosya izinlerini ve program çalıştırılmadan önce kodu değiştirmeyi gerektirir. (Eğer bilginiz varsa biz SuEXEC kullanıyoruz.)git iş akışı?
Şu anda bir yükleyici komut dizisi ile WordPress sunuyoruz. Kullanıcı en yeni kararlı sürümü yükler ve SSH üzerinden bir sunucu tarafı PHP betiğini çalıştırır. Bu PHP betiği tüm dosyaların/klasörlerin dosya izinlerini değiştirir, çeşitli dosyalarda bazı kodları ekler/kaldırır ve birkaç yeni dosya oluşturur. Bu yükleyici komut dosyası, yeni bir kararlı sürüm yayınlandığında hantal bir dengeleme eylemidir.
yerine değişiklik yapmak için bir senaryo üzerinde güvenmek bizim özel değişiklikleri izlemek için sürüm kontrolü (özellikle git'e) kullanmaya başlamak istiyorum, ama kullanmak için iş akışının emin değilim. Dallanma ve birleştirme hakkında bilgi sahibiyim, ancak yeni bir sürüm yayınlandığında eski değişikliklerin nasıl entegre edileceğinden emin değilim.
Ne benim git iş akışı WordPress çekirdekten yeni değişiklikleri entegre değil, aynı zamanda bizim eski özel değişiklikleri korumak olmalıdır?
Bu duruma karşı öneride bulunacağım gibi, bir çok problemle sonuçlanabilir. Geçmişi kaybeder (daha önce konuşlandırmış olduğunuz bir sürüme geri dönemezsiniz, ne zaman yaptığınızı söylerseniz) ve çalışma kolunuzun sürekli yeniden oluşturulmasını sağlamak, sizinle işbirliği yapmanızı çok daha zorlaştırır. Diğer insanlar, şimdi de yaptıkları herşeyi yeniden inşa etmek zorunda kalacaklar. Rebasing, daha önce hiç kimseyle paylaşılmayan ya da uçucu olduğu bilinen, yeni bir sürüm olduğunda, geçmişinizdeki tüm geçmişinizi yeniden oluşturmak için olmayan değişiklikler için en iyisi olan bir şeydir. –
Yeniden oluşturma, iletişim kuramazsanız sorunlara neden olabilir, ancak tamamen yönetilebilir. Geçmiş, yalnızca söz konusu işleme referans göstermezseniz kaybedilir. Yalnızca dağıtılan sürümü etiketleyin ve hiçbir şey kaybetmezsiniz. – dahlbyk
Bizim durumumuzda, rebasing iyi bir çözüm gibi görünmektedir, çünkü biz sadece kaynağı bir tarball olarak paylaşıyoruz. Nihai ürünü kullanan başka hiçbir dev, bizim gibi olduğu gibi çekirdeği değiştirmiyor, bu yüzden başkalarıyla paylaşmaya gerek yok. –