我有源控制(SVN)下PHP编写的网站。我想立刻从网站目录下所有的文件转移到生产服务器。

的问题是,此文件夹中有SVN(使用svn)的文件夹。第二个问题是,我不希望把服务器上的唯一来源控制下的文件,也包括其他在此文件夹中(图片,CSS等)。

你能告诉我如何做到这一点?这将是很好,如果这将是可重复的 - 这所以我只有一个命令来执行。

和是否会有任何的可能性来优化上传(上传未未更改的文件),以使持续的生产速度将是很好过整个过程。

编辑:

我的开发环境就是Eclipse PDT和喜爱的FTP FileZilla中。

有帮助吗?

解决方案

您可以使用Subversion的导出功能,这将让你的所有文件导出版本控制之下,而且所有文件没有得到控制。这两种方法都将跳过的.svn文件夹。

您没有提到您的客户端,但龟有“出口版本的文件,太”选项。

请参阅这里命令行语法

其他提示

您可以使用FTP客户端,如果它支持的过滤器(排除.svn目录,即FlashFXP的)。

目前我使用Nusphere PHPED IDE内置的名为“智能上传”功能,所以只更新更改的文件(含修改时间变化)。

我使用 rsync的这是一个快速的命令行工具,它仅发送的文件的改变部分。你可以将其设置为排除.svn目录所列出的此处

如果您希望继续使用FileZilla中这样做,你可以去查看 - >文件名过滤器并选择忽略SVN和CVS目录。您也可以只上传更改的文件,但是FileZilla的我发现rsync的远远快。如rsync的是基于命令行你可以很容易地用Eclipse钩它作为一个外部工具,使1次点击转移

您可以使用springloops,它们覆盖SVN提交和检出,但最重要部署到FTP服务器上用鼠标点击...

最近,我偶然在运行Ubuntu 9同样的问题。 在FileZilla中你可以选择忽略包含甚至预设防止复制的.svn文件夹和窗口.thumb文件过滤器!您可以在查看菜单下的文件名过滤器找到这个...... 工程就像一个魅力!

大拇指为FileZilla中人们!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top