我想将文件从服务器 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/