代码之家  ›  专栏  ›  技术社区  ›  Robert Hurst Patrick Ryan

有没有一个Gedit的ftp插件可以让我在本地工作?

  •  0
  • Robert Hurst Patrick Ryan  · 技术社区  · 16 年前

    我正在尝试从Windows环境切换到Linux。我主要是PHP开发人员,但我对其他语言(如CSS、XHTML和JavaScript)了解不少。我需要一种在本地编辑文件的方法,因为我在Git存储库中工作并且需要提交我的保存。在Windows上,我使用了Aptana和PDT。我会保存我的文件,通过aptana上传,然后提交我在git上的工作。

    我现在需要在我的Linux机器上得到一个工作流程。如果你知道更好的方法,让我知道,但是我真正的问题是,有没有一个插件允许GEDIT上传文件而不是远程工作?

    2 回复  |  直到 16 年前
        1
  •  0
  •   Jamey Hicks    16 年前

    Git是为分布式开发而设计的,它是一种将代码部署到Web服务器的机制。

    在Linux PC上, git clone 您的Git存储库URL。在本地编辑并提交,然后 git push 对Git存储库的更改。然后,如果您在服务器上有shell访问权限,请使用 git pull 将更改复制到服务器。

    要进行ftp同步,可以设置一个分支ftp branch,它对应于服务器上的内容,然后每次希望与master同步ftp branch时:

    filestoput=`git diff --name-only master ftpbranch`
    

    现在上传文件:

    for f in $filestoput; do curl --ftp-create-dirs -T $f ftp://serverurl
    

    现在更新ftpbranch,指示这些文件已复制到服务器:

    git checkout ftpbranch; git merge master; git checkout master
    
        2
  •  0
  •   Donny Kurnia    16 年前

    使用Linux时,可以将ftp服务器安装到本地文件夹中,然后从该文件夹中打开和保存文件将自动下载该文件并将其上载到ftp服务器。

    如果您使用Ubuntu,只需单击Places>Connect to Server…。选择“服务类型”下拉列表中的“FTP”,填写所需信息,然后别忘了将其加入书签。

    之后,您可以直接在任何文本编辑器中打开文件,而不仅仅是gedit。我会为认真的编程编辑器重新编写geany,因为它有许多简洁的特性,与Windows中的记事本++几乎相同。

    但是,既然你已经在使用git,为什么不直接使用 git push 获取更新和 git pull 要上传更新吗?我已经很久没有手动上传到我的服务器了。Git为我做所有的工作,在服务器之间进行同步。你为什么还需要ftp?