【问题标题】:PHP IDE--Want to sync local storage with FTPPHP IDE--想用FTP同步本地存储
【发布时间】:2010-09-19 21:52:10
【问题描述】:

我目前在我的大部分开发中都使用 Notepad++。我一直在检查其他功能更齐全的选项,并想切换(到目前为止,我特别喜欢 Aptana),但我真的很喜欢 Notepad++ 的一件事,但我一直没能得到迄今为止。

我当前的工作流程是这样的:Workflow(我尝试嵌入这张图片,它出现在预览中,但没有出现在帖子中,抱歉) Workflow http://evanalyze.com/images/workflow.jpg

流程是这样的:

  1. 从网络服务器下载文件
  2. 在 NP++ 中进行编辑
  3. 保存(这会自动将本地副本保存在我的默认目录中,这也是我使用 Subversion 和 Tourtise SVN 设置的文件夹)
  4. 当我想提交对 SVN 的更改时,请浏览具有最新副本的本地文件夹

我不知道如何使用 Aptana 自动存储我从服务器下载的文件的本地副本,编辑并保存回服务器。有没有办法做到这一点?如果是这样,那将立即解决我的问题。

其他选项建议以更好的方式管理我的服务器、我的编辑器和我的 SVN 存储库之间的关系。我知道 Aptana 也可以访问我的 SVN 存储库。有没有一种简单的方法可以在我想要的时候从 Aptana 中提交更改(这意味着我可以将 Tourtise 排除在我猜的等式之外)?

任何建议表示赞赏。谢谢。

【问题讨论】:

    标签: php ide tortoisesvn notepad++ aptana


    【解决方案1】:

    我觉得你做的有些奇怪。

    您已经将所有信息保存在 SVN 存储库中,为什么不利用它呢?

    您在计算机上保留一份工作副本用于开发和测试。保存并提交您对 SVN 的更改。在您的服务器上,执行 SVN export(或 checkout,使用适当的服务器规则来阻止对 .svn 文件夹的 Web 访问),然后您就很棒了!

    ---------- ------------ --------------- |本地工作副本 | | SVN 回购 | |直播服务器 | ---------- ------------ ---------------

    这意味着您永远不必担心 FTP,也不必弄清楚哪些文件已在本地更改并因此需要更新。

    【讨论】:

    • 如何将 php 脚本从 SVN-Repo 推送到另一个数据中心的 Live Server?
    • 通过 SSH 登录服务器并运行“svn update”。您也可以设置一个 PHP 脚本来为您执行此操作,但您可能会遇到文件权限问题,因为它将以 apache 用户或其他用户身份运行。
    • nickf,这看起来确实是个不错的选择。我知道这超出了该线程的范围,但是您能否向我指出有关如何设置该 SVN -> 服务器部分的任何资源?我知道这可能是一个超级简单的问题,但我只是一个业余开发者,最近才开始使用 SVN。
    • 实时服务器上的代码副本实际上只是另一个工作副本。您可以像处理本地副本一样对待它,除非您显然不编辑/提交这些文件。使用 SVN 导出有一个强有力的论据,但 AFAIK 会执行完整导出,而不仅仅是更新...
    • ...文件已更改,因此我个人更喜欢更新/签出。当然,这意味着您的 repo 必须可以访问 Internet,以便服务器可以联系它。看看 assembla.com 以获得免费/便宜的 SVN 托管。
    【解决方案2】:

    不太确定,但我发现 PhpEd 在这类东西上比 Zend 更好 - 特别容易保存到 FTP。

    【讨论】:

      【解决方案3】:

      如果您想要免费的通用 IDE(支持多种语言以及 Php) - 那么您应该尝试 PsPad www.pspad.com。它可以很好地处理ftp 如果你要做大量的 Php 编程 - 那么你有几个专用的(但不是免费的)Php IDE。 PhpEd、PhpEdit、Php Designer、WeBuilder——各有优劣,都支持ftp。

      【讨论】:

        【解决方案4】:

        Eclipse 有一个名为RSE 的插件,允许您通过 ssh、ftp 等处理远程源。 您可以使用PDT,但我想它也可能适用于 Aptana。

        我使用的是 Zend Studio For Eclipse,它内置了 SVN 和 RSE。 我猜在 PDT 中也是一样的(在安装 RSE 插件之后),您可以直接在 RSE 透视图中工作,也可以在项目中添加删除文件夹(只有在 RSE 中添加连接后才能执行此操作)

        顺便说一句,我发现以下链接可以为您提供更多远程机器选项: http://wiki.eclipse.org/index.php/TM_and_RSE_FAQ#Working_with_TM_.2F_RSE_as_a_User

        【讨论】:

          【解决方案5】:

          我目前安装了带有 Aptana 插件的 Eclipse,因此我可以访问 Aptana 的所有很酷的功能。

          您可以为 Eclipse 安装 Subclipse 或 Subversive,这将有效地处理对 TortoiseSVN 的需求。见:http://subclipse.tigris.org/install.html

          此外,您可以选择为 Eclipse 安装和配置 PDT 或使用 Aptana PHP 插件(我都使用过,但我发现我不一定喜欢其中一个)。

          最后,Aptana 和 Eclipse 都提供 ftp 和 sftp 支持:

          http://www.aptana.com/plugins

          http://www.eclipseplugincentral.com/Web_Links-index-req-viewlink-cid-857.html

          【讨论】:

            【解决方案6】:

            我发现 Beyond Compare of Scooter Software 是满足此类需求的绝佳工具。
            Beyond Compare 是一个非常有价值的文件和目录,适用于 Windows 和 Linux 的不同和合并,它也能够将其中一个目录作为 ftp-link。

            Beyond Compare 甚至有一个用于源代码控制系统的特殊插件,遗憾的是它不与服务器交互,但能够理解例如冲突。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2017-08-03
              • 2012-03-16
              • 1970-01-01
              • 2014-01-23
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多