0

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

我现在需要在我的 Linux 机器上进行工作流程。如果您知道更好的方法,请告诉我,但我真正的问题是,是否有允许 gedit 上传文件而不是远程工作的插件?

4

2 回答 2

0

git 是为分布式开发而设计的,并且可以很好地作为一种将代码部署到 Web 服务器的机制。

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

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

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
于 2010-01-22T13:33:17.840 回答
0

使用 linux 时,您可以将 ftp 服务器挂载到本地文件夹,然后从该文件夹打开并保存文件会自动下载并上传文件到 ftp 服务器。

如果您使用 ubuntu,只需点击 Places > Connect To Server...。在 Service Type 下拉列表中选择 FTP,填写所需信息,然后不要忘记添加书签。

在此之后,您可以直接在任何文本编辑器中打开文件,而不仅仅是 gedit。我会推荐 geany 作为严肃的编程编辑器,因为它有很多简洁的功能,与 Windows 中的 Notepad++ 几乎相同。

但是,既然你已经在使用 git,为什么不直接使用git push来获取更新和git pull上传更新呢?我早就手动上传到我的服务器了。Git 为我完成所有工作,在服务器之间进行同步。您仍然需要 ftp 的任何特殊原因?

于 2010-01-31T18:01:41.417 回答