Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过ftp发送整个svn修订版_Svn_Ftp_Revision - Fatal编程技术网

通过ftp发送整个svn修订版

通过ftp发送整个svn修订版,svn,ftp,revision,Svn,Ftp,Revision,我的主机不处理SVN 我想要的是能够通过ftp发送整个svn版本,这样我肯定不会忘记上传文件 你们知道有什么工具可以帮我做到这一点吗?简单的答案 在本地计算机上执行SVN导出 闭嘴 ftp到服务器 提取 然后可以使用诸如filezilla之类的ftp软件上载/替换新文件。可以节省时间,因为它将只提示更新已更改的文件 奇特的答案 将您的ftp共享作为本地资源装载到您的计算机上,这在linux/mac上很容易(fuse、ftpfs、sshfs),但需要 安装后,浏览到它并使用本地svn客户端在远程服

我的主机不处理SVN

我想要的是能够通过ftp发送整个svn版本,这样我肯定不会忘记上传文件


你们知道有什么工具可以帮我做到这一点吗?

简单的答案

  • 在本地计算机上执行SVN导出
  • 闭嘴
  • ftp到服务器
  • 提取
  • 然后可以使用诸如filezilla之类的ftp软件上载/替换新文件。可以节省时间,因为它将只提示更新已更改的文件

    奇特的答案

  • 将您的ftp共享作为本地资源装载到您的计算机上,这在linux/mac上很容易(fuse、ftpfs、sshfs),但需要
  • 安装后,浏览到它并使用本地svn客户端在远程服务器上进行签出。如果连接不好,可能有点不稳定,但我以前做过
  • 只要它保持安装状态,您就可以像对待本地机器一样对待它
  • 在windows上,您可能希望启用OrtoiseSVN在远程文件系统上显示图标标签
  • 理想情景

  • 查找具有ssh访问权限和svn客户端的主机

  • 用于通过隧道连接到svn服务器,或将svn服务器公开到internet。(在windows上使用)

  • 然后只需在主机上签出并进行更新以保持同步

  • 注意


    如果SFTP可用,您应该使用它,因为ftp不安全

    我使用SmartFTP并上载整个文件夹。它将自动比较文件的内容(如果您选择),并且只上载较新的文件,节省时间和带宽

    在Windows上安装普通FTP共享不需要第三方软件。不过,安装SFTP共享是可以的。还有另一种选择,那就是名为
    lftp
    的命令行实用程序。它没有SVN访问权限,但可以将整个目录结构镜像到远程服务器,并且完全可以编写脚本。该实用程序是为linux编写的,但已移植到mac和windows。是否节省带宽?如果您想让它比较所有文件的全部内容,它至少需要将整个站点下载到您的本地计算机上。(或者它在某处使用了一些CRC文件?)应该指出,SmartFTP只在Windows上工作,因此对所有Linux和Mac用户都没有用处。