使用eclipse更新cvs和文件

时间:2012-06-25 16:24:33

标签: php eclipse cvs sftp

过去,使用Eclipse和PHP服务器/系统,我进行了设置,以便在我提交对CVS存储库的更改时,它还将实际的php文件保存在服务器上。我过去在另一台计算机上使用过此功能(我无法检查此计算机)。存储库的文件似乎已保存在不同的文件夹中。所以cvs在var / cvs这样的文件夹结构中,面向客户端的系统文件/ PHP文件就像var / www / html /。怎么会设置这样的东西?我使用sftp来立即使用Filezilla更改文件。在能够提交更改并检查Web以确保更改有效之前,这非常方便。现在我必须提交更改,然后使用ftp保存文件以查看更改。如果可能的话,希望能够用Filezilla步骤摆脱sftp ...

2 个答案:

答案 0 :(得分:0)

我觉得您在实时网站上测试了最新的更改,这是个坏主意,因为如果您无意中编辑了文件中的某些错误,您的网站可能会向公众公开。

我目前的工作流程如下:

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

所以实际上我每个文件有四个副本:

  1. 工作副本(Netbeans项目和SVN结帐)
    /home/feeela/projects/xyz/(仅限此处编辑)
  2. 测试服务器副本; Netbeans在每次保存时都会存储副本;
    /var/www/vhosts/xyz/(127.0.0.1/xyz /)
  3. SVN存储库;在本地网络服务器上测试后,我会手动将文件提交给它;
    /var/svn/xyz/svn commit -m "my last change"
  4. 直播服务器上的SVN签出,这是实际的网站;
    /var/www/vhosts/xyz/svn update @ xyz.com /)
  5. 我没有任何线索,如何使用Eclipse设置“本地复制”功能(也可以引用其他一些机器)。如果有人知道使用Eclipse重现上述工作流程的方法,而不需要手动将文件同步到测试服务器,我将很高兴在这里阅读...

答案 1 :(得分:0)

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