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

标签 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 到远程服务器目录。

最佳答案

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

rsync --exclude=.svn -r /path/of/repo/ <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="afdadccaddefddcac2c0dbca81dccaddd9cadd" rel="noreferrer noopener nofollow">[email protected]</a>:/path/of/project/

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

关于shell - 如何从SVN导出文件到远程FTP服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25527532/

相关文章:

shell - 你如何移动文件而不是 hdfs 中的目录?

java - 如何保留 2 个项目文件副本,一个在 svn 中,另一个给你?

powershell - ssh-keygen: 系统找不到指定的路径

Perl 脚本找不到 Net/SSH/Perl.pm

linux - AWS Linux 实例上的权限被拒绝(公钥)

linux - 定时任务 : Monitor time it takes for jobs to finish

bash - 我用于检查闰年的 shell 脚本显示错误

c - 用于 wandboard 的 c GPIO 编程

svn - 如何使用 svn 获取给定存储库的 HEAD 修订号?

svn - 从 Subversion 提交相关的外部