【问题标题】:Update cvs and files with eclipse用 eclipse 更新 cvs 和文件
【发布时间】:2012-06-25 16:24:32
【问题描述】:

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

【问题讨论】:

    标签: php eclipse cvs sftp


    【解决方案1】:

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

    我目前的工作流程如下:

    我在本地项目中使用 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 重现上述工作流程的方法,并且不需要手动将文件同步到测试服务器,我会很高兴在这里阅读它......

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 这听起来不错。我想知道是否有人在没有脚本的情况下完成了它。我觉得 Eclipse 具有所有这些功能,因为它以前对我来说就是这样设置的。可能我误解了,并且有某种类型的刷新脚本在工作。有没有人知道在 Eclipse 中做这一切的方法。假设我没有更新实时服务器,而是尝试提交到 cvs 存储库,然后更新开发服务器以在线测试更改。也许我应该只设置 XAMPP 或其他东西,然后手动更新我更新的文件。我只是看起来不像专业的方式......
      • 我终于找到了我正在寻找的功能。它是远程系统插件,它允许我在 Eclipse 中编辑和 sftp 文件。 IE。当我点击保存时,它也会上传它。所以现在我的工作流程是这样的:1 个生产 cvs,1 个开发 cvs。我使用远程系统来编辑开发文件。当浏览器/功能看起来不错时,我将开发文件复制到开发 cvs 和生产 cvs。然后我用远程系统在eclipse中打开生产文件,粘贴新代码并保存。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-17
      • 2011-11-30
      • 1970-01-01
      • 1970-01-01
      • 2011-05-19
      • 2013-05-21
      相关资源
      最近更新 更多