我正在尝试从Windows环境切换到Linux。我主要是PHP开发人员,但我确实对CSS,XHTML和Javascript等其他语言有很多了解。我需要一种在本地编辑我的文件的方法,因为我在git存储库中工作并需要提交我的保存。在Windows上我使用了Aptana和PDT。我保存我的文件,通过Aptana上传,然后用git提交我的工作。
我现在需要在我的Linux机器上获得工作流程。如果您知道更好的方法,请告诉我,但我的真正问题是,是否有插件允许gedit上传文件而不是远程工作?
答案 0 :(得分:0)
git是为分布式开发而设计的,可以很好地作为将代码部署到Web服务器的机制。
在您的Linux PC上,git clone
您的git存储库网址。在本地编辑和提交,然后对{gid存储库进行git push
更改。然后,如果您在服务器上具有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
答案 1 :(得分:0)
使用linux时,可以将ftp服务器挂载到本地文件夹,然后打开并保存该文件夹中的文件会自动下载并将文件上传到ftp服务器。
如果你使用ubuntu,只需点击Places>连接到服务器....在服务类型下拉列表中选择FTP,填写所需信息,然后不要忘记将其加入书签。
在此之后,您可以直接在任何文本编辑器中打开文件,而不仅仅是gedit。我会为重要的编程编辑器重新设计geany,因为它有很多简洁的功能,几乎与Windows中的Notepad ++相同。
但是,既然您已经在使用git,为什么不使用git push
来获取更新,git pull
上传更新?我早就手动上传到我的服务器了。 Git为我做了所有的工作,在服务器之间进行同步。您还需要ftp的任何特殊原因吗?