Php 使用eclipse更新cvs和文件

Php 使用eclipse更新cvs和文件,php,eclipse,cvs,sftp,Php,Eclipse,Cvs,Sftp,在过去,通过Eclipse和PHP服务器/系统,我对其进行了设置,以便在我提交对CVS存储库的更改时,它还将实际的PHP文件保存在服务器上。我以前在另一台计算机上有此功能(我无法检查这台计算机)。存储库的文件似乎保存在另一个文件夹中。因此cvs位于一个类似var/cvs的文件夹结构中,而面向客户机的我的系统文件/PHP文件位于类似var/www/html/的文件夹结构中。一个人如何着手做这样的事情?我现在使用sftp和Filezilla更改文件。在能够提交更改并检查web以确保更改生效之前,这非

在过去,通过Eclipse和PHP服务器/系统,我对其进行了设置,以便在我提交对CVS存储库的更改时,它还将实际的PHP文件保存在服务器上。我以前在另一台计算机上有此功能(我无法检查这台计算机)。存储库的文件似乎保存在另一个文件夹中。因此cvs位于一个类似var/cvs的文件夹结构中,而面向客户机的我的系统文件/PHP文件位于类似var/www/html/的文件夹结构中。一个人如何着手做这样的事情?我现在使用sftp和Filezilla更改文件。在能够提交更改并检查web以确保更改生效之前,这非常方便。现在我必须提交更改,然后用ftp保存文件以查看更改。如果可能的话,我希望能够通过Filezilla步骤摆脱sftp…

我觉得你正在现场网站上测试你的最新更改,这是个坏主意,因为如果你无意中编辑了文件中的一些错误,你的网站可能会将其公开

我目前的工作流程如下:

我在本地项目上使用Netbeans,这也是SVN签出。在大多数项目中,我使用Netbeans选项“将文件从源文件夹复制到另一个位置”,将“保存时”编辑的文件复制到本地测试web服务器目录。如果更改在本地Web服务器上起作用,我将把它们提交到SVN存储库,并通过SSH登录到live Web服务器,并从SVN签出最新版本

事实上,我每个文件有四份副本:

  • 工作副本(Netbeans项目和SVN签出)
    /home/feeela/projects/xyz/
    (仅在此处编辑)
  • 测试服务器副本;Netbeans在每次保存时存储一个副本;
    /var/www/vhosts/xyz/
    (127.0.0.1/xyz/)
  • SVN存储库;在本地Web服务器上测试后,我将手动向其提交文件;
    /var/svn/xyz/
    svn提交-m“我的最后一次更改”
  • 现场服务器上的SVN签出,即实际的网站;
    /var/www/vhosts/xyz/
    svn update
    @xyz.com/)

  • 我不知道如何使用Eclipse设置“本地副本”功能(也可以引用其他机器)。如果有人知道使用Eclipse复制上述工作流的方法,并且不需要手动将文件同步到测试服务器,我很乐意在这里阅读…

    您可以在CVS服务器上使用提交后钩子脚本来更新(刷新)
    var/www/html/
    上的工作副本。因此,每次提交时,钩子脚本都会在服务器上获取文件的最新版本,并将它们放入
    var/www/html/

    中,这听起来是个不错的路径。我想知道是否有人在没有剧本的情况下做了这件事。我觉得Eclipse具有所有这些功能,因为我以前就这样设置过。也许我误解了,工作中有某种刷新脚本。有人知道在eclipse中实现这一切的方法吗。让我们假设我没有更新live server,而是尝试提交到cvs存储库,然后更新开发服务器以在线测试更改。也许我应该设置XAMPP或者其他什么,然后手动更新我更新的文件。我只是看起来不太专业……我终于找到了我想要的功能。这是远程系统插件,它允许我在Eclipse中编辑和sftp文件。也就是说,当我点击save时,它也会上传。现在我的工作流程是:1份生产简历,1份开发简历。我使用远程系统编辑dev文件。当浏览器/功能正常时,我会将dev文件复制到dev cvs和生产cvs中。然后,我在eclipse和远程系统中打开生产文件,粘贴新代码并保存。