如何将文件从SVN导出到远程FTP服务器

时间:2014-08-27 12:41:59

标签: shell svn ssh scripting ftp

我想将文件从服务器A上的SVN导出到服务器B上的文件夹,以部署应用程序。

我在修订版中获得了特定的文件列表:

 r2 | test | 2014-08-26 09:04:23 +0200 (Tue, 26 Aug 2014)
 Changed paths:
 A /trunk/about.jpg
 A /trunk/apple-touch-icon-114x114.png
 A /trunk/apple-touch-icon-72x72.png

保存在文件log.txt中 我想通过SFTP或FTP将所有这些文件从SVN传输到远程服务器。 我有用户名和密码。

这可能吗? 我是否必须编写一些shell脚本?

我知道我可以将文件导出到某个本地文件夹(Export SVN repository over FTP to a remote server),然后传输它,但它在存储空间方面无效,所以我想直接从SVN到远程服务器。目录

2 个答案:

答案 0 :(得分:2)

您可以获取文件列表,然后删除' A'并上传这些文件;但我认为使用像rsync这样的程序会是更好的选择。

rsync --exclude=.svn -r /path/of/repo/ user@remote.server:/path/of/project/

添加--delete以删除存储库中不存在但远程主机上存在的文件。

答案 1 :(得分:1)

在不导出或签出本地文件路径的情况下执行此操作的唯一方法是通过其他协议(例如,指向WebDAV共享的本地路径)安装指向该远程服务器的本地路径。您无法直接从SVN转到FTP位置。