ATOM Editor и автоматическая загрузка по FTP измененных файлов после git merge? - PullRequest
0 голосов
/ 29 сентября 2019

Я только что перешел с Mac CODA2 на Windows ATOM и борюсь с одним процессом, который раньше мне был очень прост. Я вообще люблю ATOM, но не могу как-то удобно решить мою текущую проблему.

У меня есть локальный каталог с проектом PHP. Я в основном изменяю файлы gitmaster и затем объединяю эти изменения примерно в 10 разных клиентских ветках. В Coda2 это было очень просто, потому что у меня были проекты для каждого клиента с разными учетными записями FTP, но с одним и тем же локальным каталогом. Когда я переключил ветку и объединил мои изменения, код автоматически показал мне измененные файлы и загрузил их на клиентский FTP-сервер.

Я пытаюсь сделать то же самое с ATOM, но не могу найти надежного решения. Я протестировал пакет remote-sync-pro, который выполняет загрузку при сохранении, и я также могу просматривать некоторые файлы или папки, но это не хорошее решение для большого проекта со многими подпапками. Я не смог найти способ посмотреть весь проект, по крайней мере.

Также протестировал удаленный ftp, который отлично работает, если вы хотите работать напрямую на FTP-сервере и в онлайн-файлах, но я не смог получитьФункция СМОТРЕТЬ работает вообще, и мои файлы не загружаются, затем я объединяюсь.

Я предполагаю, что мой вопрос заключается в том, как я могу это сделать, что я могу просто переключить ветку, объединить свои изменения и затем автоматически получить ATOM для загрузкиВСЕ ИЗМЕНЕННЫЕ файлы на FTP-сервер клиента.

Заранее спасибо за помощь

1 Ответ

0 голосов
/ 01 октября 2019

Я нашел идеальное решение с ( Ссылка на GIT-FTP )!

Просто быстрая установка, а затем я сделал свой собственный маленький файл ftp_sync.bat, который содержит все fit-ftpварианты вкл. подробности о ftp-сервере и помещены в корневой каталог моего проекта. Теперь я всегда могу работать над своим проектом, и когда я переключаю ветку, я всегда получаю .BAT с информацией FTP из текущей ветки.

После объединения или редактирования любых изменений в этой ветке я просто вызываю один раз, когда мои ftp-sync.bat и git-ftp загружают / удаляют только те файлы, которые были изменены с момента последнего принятия.

Этодля меня идеальное решение, так как это быстро и всегда правильно. Он НЕ загружает ничего, если вы не совершите сначала, что на 100% то, что я хочу.

Я прилагаю свой ftp_sync.bat для всех, кто также хотел бы использовать это решение. Все существующие пакеты ATOM не работали для меня, как это. Есть хорошие пакеты для загрузки при сохранении через FTP, но синхронизировать последние изменения у меня не получилось ни с одним пакетом.

Здесь мой .bat для всех, кто хотел бы использовать.


FTP_SYNC.BAT

# Setup
git config git-ftp.url "ftp.domain.com/directory"
git config git-ftp.user "ftpuser"
git config git-ftp.password "ftppassword"

@ECHO OFF
CLS
ECHO SYSTEM: Name of your Project
ECHO TARGET: ftp.domain.com/directory
ECHO -------------------------------------
ECHO 1.Push Changes (After merge - only changed files)
ECHO 2.Init Project (first time upload of all files)
ECHO 3.Catchup Project (Files are already there, only set the marker for current GIT)
ECHO 4.Download the log and show
ECHO 5.Download the log and open log
ECHO 6.Dry Run PUSH (For testing)
ECHO 7.Exit

CHOICE /C 1234567 /M "What do you want to do:"

:: Note - list ERRORLEVELS in decreasing order
IF ERRORLEVEL 7 GOTO exit
IF ERRORLEVEL 6 GOTO dryrun
IF ERRORLEVEL 5 GOTO downloadlog
IF ERRORLEVEL 4 GOTO downloadshow
IF ERRORLEVEL 3 GOTO catchupdata
IF ERRORLEVEL 2 GOTO initdata
IF ERRORLEVEL 1 GOTO pushdata

:pushdata
git ftp push -v
GOTO End

:initdata
git ftp init -v
GOTO End

:catchupdata
git ftp catchup -v
GOTO End

:downloadshow
git ftp show -v
GOTO End

:downloadlog
git ftp log -v
GOTO End

:dryrun
git ftp push -d -v
GOTO End

:exit
GOTO End

:End

Надеюсь, это поможет и кому-то еще.

...