ATOM 编辑器和 git 合并后自动上传更改的文件?



我刚刚从Mac CODA2切换到Windows ATOM,并努力解决一个以前对我来说非常容易的过程。总的来说,我喜欢 ATOM,但无法以某种方式方便地解决我当前的问题。

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

我尝试对 ATOM 做同样的事情,但找不到可靠的解决方案。我测试了软件包 remote-sync-pro,它可以完成保存时上传的工作,我还可以观看一些文件或文件夹,但对于具有许多子文件夹的大型项目来说,这不是一个好的解决方案。我找不到至少观看整个项目的方法。

还测试了远程ftp,如果您想直接在FTP服务器和在线文件上工作,它可以正常工作,但我根本无法获得WATCH功能,并且我的文件未上传然后合并。

我想我的问题是我怎样才能完成它,我可以简单地切换一个分支,合并我的更改,然后自动让 ATOM 将所有更改的文件上传到客户端的 FTP 服务器。

提前感谢您的帮助

我找到了完美的解决方案(链接到 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

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

最新更新