Merhaba arkadaşlar,
PHP projelerde yerel sunucuda geliştirdiğimiz yazılımları git ile eşitleyerek bir kaç kişi aynı anda çalışıyoruz herkesin yaptığı gibi. :)
Ancak proje bitip uzak sunucuya(FTP) yükledikten sonra revizyonları Git ile eşitlemek sancılı bir hale geliyor, hatta bir yerden sonra git ile ilişkisi tamamen kopuyor.
Revizyonları yaparken de önce yerelde test edip daha sonra FTP + Git ile aynı anda eşitlemek istiyoruz.
Bunun için önerileriniz/tecrübeleriniz paylaşırsanız çok sevinirim? :)
Git için bitbucket + SourceTree, Ide için Sublime Text 3 kullanıyoruz.
Teşekkürler.
Açıkcası konuyu biraz hortlatmak gibi oldu ama git ile proje geliştirmek istiyoruz bir kaç kişi linux tarafında döküman verebilir misiniz ? FTP + Git hakkındaki tecrübelerinizi bende merakla bekliyorum :)
https://forum.ubuntu-tr.net/index.php?topic=22292.msg268023#msg268023 şu konuyu gördün mü?
Alıntı yapılan: ahmet_matematikci - 22 Ocak 2016 - 15:42:52
https://forum.ubuntu-tr.net/index.php?topic=22292.msg268023#msg268023 şu konuyu gördün mü?
konuya baktım @ahmet_matematikci önemli olan nokta ;
Alıntı yapılan: empax - 13 Kasım 2015 - 17:36:40
Ancak proje bitip uzak sunucuya(FTP) yükledikten sonra revizyonları Git ile eşitlemek sancılı bir hale geliyor, hatta bir yerden sonra git ile ilişkisi tamamen kopuyor.
Revizyonları yaparken de önce yerelde test edip daha sonra FTP + Git ile aynı anda eşitlemek istiyoruz.
bu kısım bizimde kafamızı kurcalamıyor değil.
Anladim hocam
FTP kullanılmak zorunda mı?
Örneğin benim bilgisayarımda ve sunucuda git yüklü.
1) Yerelde değişikliği yaptım ve test ettim. Eğer sorun görülmüyorsa değişikliği bildirip bitbucket'a gönderiyorum.
2) Sunucudan da "git pull" ile son değişikliklerin indirilmesini sağlıyorum. Eğer her seferinde sunucuya bağlanılmak istenmiyorsa küçük bir betik yazıp dışardan tetiklenebilir.
Örneğin, http://web_adresi/guncelle.php gibi.
Yoksa olayı çok mu yanlış anladım.
Alıntı yapılan: bugra9 - 22 Ocak 2016 - 17:49:16
2) Sunucudan da "git pull" ile son değişikliklerin indirilmesini sağlıyorum. Eğer her seferinde sunucuya bağlanılmak istenmiyorsa küçük bir betik yazıp dışardan tetiklenebilir.
Betik yazma olayı işi çözebilir dediğiniz gibi sadece alternatif neler var diye konu altına yorum atmak istedim :)
git pull ile geliştirme (development) sürecindeki kodu alıp, production (bilemedim türkçesini ;D - ürün çıkartma diyor türkçe sözlük) ortamına koyan adamı ben işten atarım :)
Bu işler için betik yazılması lazım (sürüm çıkarma - release management, packaging - paketleme, deployment - ürün çıkartmaya ) , yada google'da "maven for php" diye aratınız. Maven php projeleri içinde kullanılabiliyor. Yukardaki işleri otomatize ediyor.
@WhiteScars, arastirilacaklar listeme aldim tesekkurler. :)