[ATOM编辑器,git合并后自动通过FTP上传已更改的文件?

问题描述 投票:0回答:1

我刚刚从Mac CODA2切换到Windows ATOM,并尝试了一个以前对我来说很容易的过程。我总体上喜欢ATOM,但是无法以某种方式方便地解决我当前的问题。

我有一个包含PHP项目的本地目录。我基本上是更改gitmaster文件,然后将这些更改合并到大约10个不同的客户端分支中。在Coda2中,这非常容易,因为我只为每个客户端使用不同的FTP帐户但具有相同的本地目录的项目。当我切换分支并合并我的更改代码时,会自动向我显示更改后的文件,并将其上传到客户端FTP服务器。

我尝试对ATOM执行相同操作,但找不到可靠的解决方案。我测试了remote-sync-pro软件包,可以完成保存后上传的工作,我还可以观看一些文件或文件夹,但这对于包含许多子文件夹的大型项目而言不是一个好的解决方案。我找不到至少观看整个项目的方法。

还测试了remote-ftp,如果您想直接在FTP服务器和在线文件上工作,则可以正常工作,但是我根本无法使WATCH功能正常工作,并且我的文件没有上传,然后合并。

我想我的问题是我该如何做到这一点,我只需切换一个分支,合并我的更改,然后自动获取ATOM即可将所有已更改的文件上传到客户端的FTP服务器。

谢谢您的帮助

git ftp synchronization branch atom-editor
1个回答
0
投票

我用(Link to GIT-FTP)找到了完美的解决方案!

只需快速安装,然后我制作了自己的小ftp_sync.bat文件,其中包含所有fit-ftp选项,包括。 ftp服务器详细信息,并放在我项目的根目录中。现在,我可以随时处理我的项目,并且在切换分支时,总是从当前分支获得带有FTP信息的.BAT。

在此分支中合并或编辑了所有更改之后,我只调用一次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

我希望这对其他人也有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.