webyazlım yapıyorum.
istediğim şey şu: localhost'umdaki dosyaları ben editleyeyim. ve kaydedeyim.
ben kaydedince (veya aktarım tuşuna bastığımda. farketmez) belirlediğim ftp'deki aynı isimli klasörün içindeki aynı isimli dosyamı da otomatik olarak güncellesin. hatta mümkünse, bir de test klasörü içindeki aynı dosyayı da güncellesin.
yani ne diyorum?
www klasörümün altında
is1
is2
is3 isimli üç adet projem var.
is1 isimli klasörü, ftp'imdeki muhtesemlikharikadir.com isimli siteme bağlayayım.
is2 isimli klasörü, başka sunucudaki yaharikaymisbufikir.com isimli siteme bağlayayım.
is3 isimli klasörü, hakikieksiduyuru.com isimli siteme bağlayayım.
ve ben localimdeki bu işleri güncellediğimde, aktar tuşuna bastıktan sonra, "SADECE PHP, HTML VE JS DOSYALARI OLMAK ÜZERE" ftp'de de güncelleyiversin. hatta mümkünse, bir de ftp'deki test klasörüne de aynı işlemi ypasın. (bu şart değil)
mümkün mü ya?
hadi mümkün diyin nolur mümkün diyin bana :(
şuan 2 şekilde yapabiliyorum bu işlemi:
1. notepad++'ta kaydet diyorum ve ftp'ye atıyor. ama bunun localhostumla bir bağlantısı olmuyor. aynı dosyayı locale ayrı kopyalamam gerekiyor.
2. ya da localde çalışıyorum, işim bittikçe dosyayı ftp'ye atmam gerekiyor. bu hiç hoşuma giden bişi değil. her ikisi de aynı anda güncellensin, bir yedeği localimde dursun istiyorum.
hadi mümkün deyin ya :(
svn ? git ?
continuous integration diye bir bak google dolaylarında.
git + travis, repo güncellendiğinde ftpye upload et dersin, istersen apache'yi falan bile restartlatabilirsin. hiç yapmadım ama, yapılabiliyor. adı da dendiği gib continuous integration.
git kullanmadım daha önce, utanarak söylüyorum ama :(
herhalde alışması ve kullanması zor değildir öyle değil mi? yine de yardımcı olacak bir kaynak varsa sevinirim. (bazen google'da en üstte çıkanlar değil de, kıyıda köşede kalmış insanlar daha güzel anlatabiliyor diye söyledim)
git'in kendi tutoriali var. kullandıkça ne kadar rahatladığını anlayamazsın.
projede yaptıklarını commitledin, yaptığn her şeyin state'i kaydedilmiş oldu. daha sonra bi carousel'in bir yerini değiştireceksin mesela, kafana göre gir kucala, kodları tamamen değiştir. baktın olmadı git'ten resetlediğin gibi önceki haline döner.
şurasını nasıl yapmıştım ya diye bakarsın git log'a hangi dosyalarda hangi satırları değiştirdiğini görür.
yarın öbür gün proje deployment edildikten sonra yeni bir branch'a geçerisn, çalışan kodları hiç bir şekilde bozmadan yeni featurelar geliştirirsin.
alışsan çok seversin git'i.
Senin için biraz araştırdım olayı.
deploybot.com
Yukarıdaki platformu bir incele. Zaten @eksi sozlukte eksiyen adam'ın dediği gibi git olayını da çözersen bu platformu rahatlıkla kullanabilirsin. Php tarafı için composer desteği veriyor. Front-end tarafı için de Gulp, Grunt ve Sass olayları var. Zaten bunları da uygulamayı öğrenirsen, işlerini daha hızlı ve kaliteli yapabildiğini göreceksin. Kesinlikle zaman ayır derim.
Pricing olayında 1 repo free diyor zaten. Kafan rahat olur.
Sevgiler.
git'i ogren hocam, topu topu 4-5 komutla repo olusturuyorsun, karsiya yukluyorsun karsidan cekiyorsun. bu kadar yetiyor en basit kullanimda.
soruna gelince sublime text'in falan plugin'leri vardi oyle ftp bilgilerini giriyorsun sen kaydettikce orasiyla esliyor falan.
git kullanmayi dusunursen bitbucket ucretsiz private repo veriyor(du).
ücretsiz repo veriyor derken, githubda da ücretsiz fakat private repo oluşturamıyorsunuz. eğer öğrenci mail adresiniz duruyorsa, githubdan da 5 adet private repo alabilrisiniz.
bitbucktta private repolar hala ücretsiz.