0

过去,使用 Eclipse 和 PHP 服务器/系统,我进行了设置,以便当我提交对 CVS 存储库的更改时,它还将实际的 php 文件保存在服务器上。过去我在另一台计算机上拥有此功能(我无法检查这台计算机)。存储库的文件似乎已保存在不同的文件夹中。所以 cvs 位于 var/cvs 之类的文件夹结构中,而我面向客户端的系统文件/PHP 文件位于 var/www/html/ 之类的目录中。如何设置这样的东西?我现在使用 sftp 通过 Filezilla 更改文件。在能够提交更改并检查网络以确保更改有效之前非常方便。现在我必须提交更改,然后使用 ftp 保存文件以查看更改。

4

2 回答 2

0

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

于 2012-06-25T17:14:46.777 回答
0

在我看来,您正在实时网站上测试您的最新更改,这是个坏主意,因为如果您无意中编辑了文件中的某些错误,您的网站可能会将其暴露给公众。

我目前的工作流程如下:

我在本地项目上使用 Netbeans,这也是 SVN 结帐。在大多数项目中,我使用 Netbeans 选项“将文件从源文件夹复制到另一个位置”将“保存时”编辑的文件复制到本地测试网络服务器目录。如果更改在本地网络服务器上有效,我会将它们提交到 SVN 存储库并通过 SSH 登录到实时网络服务器并从 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/)

我不知道如何使用 Eclipse 设置“本地复制”功能(也可以指其他机器)。如果有人知道使用 Eclipse 重现上述工作流的方法,并且不需要手动将文件同步到测试服务器,我会很高兴在这里阅读...</p>

于 2012-06-25T17:11:55.540 回答