【问题标题】:How to export files from SVN to remote FTP server如何将文件从 SVN 导出到远程 FTP 服务器
【发布时间】:2014-10-21 01:27:01
【问题描述】:

我想将文件从服务器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到远程服务器目录。

【问题讨论】:

    标签: shell svn ssh scripting ftp


    【解决方案1】:

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

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

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

    【讨论】:

    • 我明白了,这个repo的远程路径不可能是SVN repo,只是一个普通目录???
    • 是的!误导路径,对不起。试试看自己看看
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-06
      • 2011-09-25
      • 2016-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多