【问题标题】:How to move files from svn folder to production server如何将文件从 svn 文件夹移动到生产服务器
【发布时间】:2010-10-14 06:55:48
【问题描述】:

我有一个在源代码控制 (SVN) 下用 PHP 编写的网站。我想立即将所有文件从网站目录移动到生产服务器。

问题是在这个文件夹中有 SVN (.svn) 的文件夹。第二个问题是我不想只将文件放在源代码控制下的服务器上,还要放在这个文件夹中的其他文件(图像、css 等)。

你能告诉我怎么做吗?如果它是可重复的,那就太好了——这样我就只有一个命令可以执行。

如果有可能优化上传(不上传未更改的文件)以加快生产的整个过程,那也很好。

编辑:

我的开发环境是 Eclipse PDT 和最喜欢的 FTP filezilla。

【问题讨论】:

    标签: production-environment


    【解决方案1】:

    如果支持过滤器(排除 .svn 文件夹,即 FlashFXP),您可以使用 ftp 客户端。

    目前我正在使用 Nusphere PhpEd IDE 的内置功能“智能上传”,因此它只更新更改的文件(修改时间更改)。

    【讨论】:

      【解决方案2】:

      您可以使用 subversion 的导出功能,这将允许您导出所有受版本控制的文件,也可以导出所有不受控制的文件。这两种方法都会跳过 .svn 文件夹。

      您没有提及您的客户,但 Tortoise 有“也导出未版本控制的文件”选项。

      命令行语法见here

      【讨论】:

        【解决方案3】:

        我使用rsync,这是一个快速命令行工具,它只发送文件的更改部分。您可以将其设置为排除 .svn 目录,如here 所述:

        如果您希望继续使用 fileZilla 执行此操作,您可以转到 View->Filename Filters 并选择忽略 SVN 和 CVS 目录。您也只能使用 FileZilla 上传更改的文件,但我发现 rsync 快得多。由于 rsync 是基于命令行的,您可以轻松地将其与 Eclipse 作为外部工具连接,以实现一键传输

        【讨论】:

          【解决方案4】:

          我最近在运行 Ubuntu 9 时遇到了同样的问题。 在 FileZilla 中,您可以选择忽略包含预设的过滤器,以防止复制 .svn 文件夹和 windows .thumb 文件!您可以在 文件名过滤器... 下的 查看 菜单中找到此功能!

          为 FileZilla 的人们点赞!

          【讨论】:

            【解决方案5】:

            您可以使用 springloops,它们涵盖 SVN 提交和签出,但最重要的是只需单击鼠标即可部署到 FTP 服务器...

            【讨论】:

              猜你喜欢
              • 2014-05-05
              • 2018-01-22
              • 2022-12-10
              • 1970-01-01
              • 2022-01-08
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多