Автор Тема: FTP upload on save  (Прочетена 7284 пъти)

consolebg

  • Напреднали
  • *****
  • Публикации: 14
    • Профил
FTP upload on save
« -: Jun 30, 2022, 11:35 »
Здравейте колеги,

От доста време насам се опитвам да реша този проблем, който между другото не се оказа ниак лесен. В работата ми се налага да си checkout проекта локално и когато пиша код ми се налага да го  upload на remote FTP сървър, ако има php (или уеб като цяло) програмисти тук веднага ще се сети точно защо ми се налага да го правя това.

И сега тука идва проблема. Единственото що годе читаво IDE което има такъв feature е шибания Netbeans който както знаете е писан на java а това е просто не ми се коментира. От много време се опитвам да му намеря читава алтернатива пробвах бая от свободните за Linux и единственото което работи найстина добре е Kdevelop. Да обаче Kdevelop няма такава опция за ftp upload при save.Просто това не е IDE за уеб правено въпреки че има php support. Другото което пробвах е Geany което е супер бързо и се държи много стабилно но отново без ftp upload. Другите алтернативи като емакс,blufish май беше нестават.

Ако някой знае каква врътка как да ползвам Kdevelop ама и да реша проблема с ftp upload ще му бъда много благодарен.
Активен

jet

  • Напреднали
  • *****
  • Публикации: 3473
  • Distribution: debian
  • Window Manager: kde
    • Профил
Re: FTP upload on save
« Отговор #1 -: Jun 30, 2022, 19:53 »
Кажи каква ОС използваш (подсказка - монтирай сървъра като директория локално и си ползвай който си искаш туул).
А сървъра има ли ssh (това фтп ползва ли го някой още).
Кажи на шефовете да гугълнат "git" та да не се мъчите.
Активен

..⢀⣴⠾⠻⢶⣦⠀
  ⣾⠁⢠⠒⠀⣿⡁
  ⢿⡄⠘⠷⠚⠋
  ⠈⠳⣄⠀⠀⠀⠀  Debian, the universal operating system.

consolebg

  • Напреднали
  • *****
  • Публикации: 14
    • Профил
Re: FTP upload on save
« Отговор #2 -: Jun 30, 2022, 22:13 »
Ползвам Kubuntu,

Ние гит си ползваме (то това няма общо) просто имаме дев сървър на който са хостнати дев сайтовете и следователно когато аз правя нещо кода седи локално при мене и при промяна се ъплоудва на дев сървъра. Това е цялата работа.
Активен

4096bits

  • Напреднали
  • *****
  • Публикации: 6322
    • Профил
Re: FTP upload on save
« Отговор #3 -: Jun 30, 2022, 22:13 »
Github го има от 2008ма. Не мога да разбера, каква е драмата.
Активен

As they say in Mexico, "Dasvidaniya!" Down there, that's two vidaniyas.

Naka

  • Напреднали
  • *****
  • Публикации: 3415
    • Профил
Re: FTP upload on save
« Отговор #4 -: Jul 01, 2022, 08:55 »
да не би да ъплоудваш директно php скриптове и веб в директорията на апачи?

както и да е. аз едно време имах такъв проблем, опитвах се с  ftp да ъплоудвам и установих че не става.

ами нестава защото ftp то не може (по протокол) да ъплоудва soft links. в смисъл да ъплоудне линка или named линк така както си е, без да се интересува дали сочи правилно или не. (най доброто което може да направи е да проследи линка и да ъплоудне отново файла - но това е голяма глупост и категорично не ни трябва)

например това не става с фтп:
some_file. php

other_name.php --> ../../some_dir/some_file. php

а такива ситуаци с линкове във веба има много и много помагат и то не само за php ами и за css, картинки и т. н.


та след като установих че с фтп не става работата, как го реших проблема:
направих си един почти прост скрипт за ъплоъд със rsync директно във директорията на апаче. като си свърша работата или през време на работа си го стартирам и всички промени се отразяват моментално.

освен със rsync става и с scp. 

до такива висоти като cvs и git още не съм стигнал.  :'(
но предполагам че има смисъл ако много хора работят п оедин проект,
но така с ftp, rsync, scp  каквото ъплоднеш, старото се замазва и няма връщане назад.

« Последна редакция: Jul 01, 2022, 10:58 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.

go_fire

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 8825
  • Distribution: Дебиан Сид
  • Window Manager: ROX-Desktop / е17
  • кашик с гранатомет в танково поделение
    • Профил
    • WWW
Re: FTP upload on save
« Отговор #5 -: Jul 01, 2022, 09:02 »
Преди едно десетилетие и повече, когато пишех на неща като php 4/5 мрежовия боб си беше една от най-добрите интегрирани среди. Може би тази руската я дават по-добра, но по онова време беше платена, сега не знам как е. Какво като е жабешка? Щом работеше добре на атлони-котлони, значи на днешните ще лети. А  вече е под опеката на Апахите. Онези много държат на качествения код.

Иначе моя отговор едва ли ще ти хареса — Емакс. През tramp поддържа отлично ftp, защото това е от основните начини за работа в ГНУ. Но, както казаха и другите, Гит отдавна е стандарт и се ползва дори от тях.
Активен

В $por4e2 e истината  ;)

***

Aко даваха стипендия за най-глупави, щях да съм човека с най-много Mини Kупъри

***

Reborn since 1998 || 15.09.2007 totally М$ free && conscience clear

remotexx

  • Напреднали
  • *****
  • Публикации: 3329
    • Профил
Re: FTP upload on save
« Отговор #6 -: Jul 01, 2022, 09:16 »
Здравей колега,
и моят отговор едва ли ще ти хареса (не знам защо точно тая развойна среда е яко недолюбвана в тия среди), но да дам и аз своята лепта...

https://artisansweb.net/ftp-sftp-extension-for-visual-studio-code/

П.П. Уточнявам че не съм го ползвал аз лично (нито php нито плъгина инак VSCоde е много яко - наскоро един др. колега се бори с един друг проблем с diff и се оказа че само VSCоde го може /ако не броим конзолните редактори/).

https://code.visualstudio.com/docs/languages/php
https://www.digitalocean.com/community/tutorials/how-to-set-up-visual-studio-code-for-php-projects
« Последна редакция: Jul 01, 2022, 09:19 от remotexx »
Активен

jet

  • Напреднали
  • *****
  • Публикации: 3473
  • Distribution: debian
  • Window Manager: kde
    • Профил
Re: FTP upload on save
« Отговор #7 -: Jul 01, 2022, 14:50 »
в Kubuntu (предполагам, че има ssh достъп до сървъра) правиш:

apt install sshfs
sshfs serverdev.com:/   ~/projects/new_site/

и почваш да мажеш, все едно си бачкаш на сървъра.

Каквото и да правиш на сървъра, пак можеш да сложиш Document_root на Apache/Nginx или директорията на проекта под git. Git си прави една скрита директория с промените и ако уеб сървъра е конфигуриран правилно, тази директория няма да се показва навън.
Тогава с git push ще си качваш файловете и git ще се занимава с upload и sync-ването.
На всичкото отгоре на същия уеб сървър можеш да инсталираш и някой уеб фронт-енд за гит като Gitea и ще имаш достъп до файловете cи освен с команден ред и през уеб- имаш си собствен github/gitlab
И накрая магията: с една _git branch_ команда сменяш версията/съдържанието на целия уеб сайт, който разработваш. Не ти харесва - с още една команда връщаш стария бранч.
Можеш да си сържиш едно копие настрана на тази скрита директория и с гит да проверяваш дали някой файл от сайта не е пипан от хакери.

Нака, с гит можеш да си следиш файлове и локално (не е само за сървъри и няма нужда да си в екип с някой), само, че вече ще имаш възможност да се разхождаш по предишни версии на файлове и бранчове във времето и да гледаш какво си писал и брисал (възстановява и изтритите файлове). Някои хора си слагат под гит и /etc директорията на Линукса ти. След ъпдейт ще знаеш кой файл е мръднал и с какво.
« Последна редакция: Jul 01, 2022, 15:32 от jet »
Активен

..⢀⣴⠾⠻⢶⣦⠀
  ⣾⠁⢠⠒⠀⣿⡁
  ⢿⡄⠘⠷⠚⠋
  ⠈⠳⣄⠀⠀⠀⠀  Debian, the universal operating system.

kingfisher

  • Напреднали
  • *****
  • Публикации: 102
    • Профил
Re: FTP upload on save
« Отговор #8 -: Jul 02, 2022, 06:49 »
Incron

/home/user/dir_to_watch/*  IN_CLOSE_WRITE myCustomCMD
Активен

Naka

  • Напреднали
  • *****
  • Публикации: 3415
    • Профил
Re: FTP upload on save
« Отговор #9 -: Jul 02, 2022, 12:03 »
Incron
/home/user/dir_to_watch/*  IN_CLOSE_WRITE myCustomCMD

ако това изпълнява команада/ъплоудва при всяка промяна на файл, няма да е е много рационално, защото докато се работи в един файл например php се минава през доста неработещи/междинни състояния на скрипта. Например още недописана нова функция, тестване на нещо и т.н. и ако това е ъплоудване в live система сещате се какво ще стане.


Затова според мене тези работи е хубаво да се пускат ръчно, когато вече си сигурен в кода и междинната стъпка вече е завършена.

ако не е ъплоудване в live система....би могло...но ръчното все пак си е по-хубаво. :)


Даже колегата дето търси  ftp upload при save. пак не е много рационално, щото save не винаги означава крайна стъпка. Може да ъплоудне неработещ код. и ако не е cvs/git (a e ftp/rsync/scp) няма връщане назад.
« Последна редакция: Jul 02, 2022, 12:09 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.

4096bits

  • Напреднали
  • *****
  • Публикации: 6322
    • Профил
Re: FTP upload on save
« Отговор #10 -: Jul 02, 2022, 13:25 »
Няма какво да ги пускаш ръчно. Имаш си работна директория и си правиш, каквито искаш експерименти там. Щом те задоволява нещо, го качваш в друга, от която ще се прави мирор някъде или ще се ъплоудва.
Активен

As they say in Mexico, "Dasvidaniya!" Down there, that's two vidaniyas.

consolebg

  • Напреднали
  • *****
  • Публикации: 14
    • Профил
Re: FTP upload on save
« Отговор #11 -: Jul 04, 2022, 10:22 »
Github го има от 2008ма. Не мога да разбера, каква е драмата.

Това не работи при версия на KDE 5+.

Иначе варианти много, проблема основно е че аз го исках да е вградено в IDE-то.
Активен

4096bits

  • Напреднали
  • *****
  • Публикации: 6322
    • Профил
Re: FTP upload on save
« Отговор #12 -: Jul 04, 2022, 12:57 »
Какво отношение има графичната среда/десктопа към github, че нещо започвам да се обърквам.
Активен

As they say in Mexico, "Dasvidaniya!" Down there, that's two vidaniyas.

remotexx

  • Напреднали
  • *****
  • Публикации: 3329
    • Профил
Re: FTP upload on save
« Отговор #13 -: Jul 04, 2022, 20:53 »
А на варианта който предложих с "вградено в IDE-то"  какво не сработи?
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
save
Настройка на програми
asdf 1 3268 Последна публикация Dec 03, 2003, 04:02
от
SAVE Session  in X / KDE 3.x.x /
Настройка на програми
the_real_maniac 3 4182 Последна публикация May 07, 2004, 14:21
от the_real_maniac
Iptables-save
Настройка на програми
h7d8 6 4430 Последна публикация Dec 10, 2007, 14:16
от neter
Проблем с open и save прозорци под wine
Настройка на програми
eden159 5 4571 Последна публикация Apr 23, 2008, 12:35
от eden159
Save менюто на браузърите - пълна каша
Хардуерни и софтуерни проблеми
4096bits 8 5455 Последна публикация Apr 06, 2018, 22:01
от Dojnow