5

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

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

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

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

编辑:

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

4

5 回答 5

13

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

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

有关命令行语法,请参见此处

于 2009-03-19T11:00:15.790 回答
1

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

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

于 2009-03-19T10:59:29.567 回答
1

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

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

于 2009-03-19T11:10:30.040 回答
1

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

于 2011-05-09T03:24:52.500 回答
0

我最近在运行 Ubuntu 9 时遇到了同样的问题。在 FileZilla 中,您可以选择忽略过滤器,其中甚至包含预设,以防止复制 .svn 文件夹和 windows .thumb 文件!您可以在“文件名过滤器”下的“查看”菜单中找到它...... 就像一个魅力!

为 FileZilla 的人们点赞!

于 2009-07-02T23:42:08.600 回答