Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.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
Linux 本地装载的FTP文件夹用于SVN存储库_Linux_Svn_Ftp - Fatal编程技术网

Linux 本地装载的FTP文件夹用于SVN存储库

Linux 本地装载的FTP文件夹用于SVN存储库,linux,svn,ftp,Linux,Svn,Ftp,我想使用FTP协议远程创建SVN存储库。 建议执行以下步骤吗 使用culftpfs将FTP目录装载为本地目录 使用svnadmin create创建一个本地存储库 像在日常生活中一样使用它 你知道这种方法有什么问题吗 我尝试后的结果 我确实尝试了一个尝试,但我得到了一个错误,看起来像是超时。真正的问题是这种方法太慢。每次复制存储库的解决方案看起来更可行,或者使用一个简单的脚本来备份文件夹。这是一种危险的方法,但是如果您是单独工作的(如“单用户”),它会工作。最大的问题是: 不能通过网络提供独占

我想使用FTP协议远程创建SVN存储库。 建议执行以下步骤吗

  • 使用culftpfs将FTP目录装载为本地目录
  • 使用svnadmin create创建一个本地存储库
  • 像在日常生活中一样使用它
  • 你知道这种方法有什么问题吗

    我尝试后的结果


    我确实尝试了一个尝试,但我得到了一个错误,看起来像是超时。真正的问题是这种方法太慢。每次复制存储库的解决方案看起来更可行,或者使用一个简单的脚本来备份文件夹。

    这是一种危险的方法,但是如果您是单独工作的(如“单用户”),它会工作。最大的问题是:

    • 不能通过网络提供独占锁定机制
    • 所有用户都可以直接访问repositorie的所有内部文件,如果有人在revs中删除了一个文件,您的存储库将无法修复
    您应该使用

    SVNAutoversioning on
    

    然后您可以将repoURL装载为WebDav文件夹。对这些文件的每次更改都会导致一次提交,而不需要工作副本

    我怀疑这样的文件系统会提供锁定语义,这正是您需要直接从FTP访问repo的原因所在?更可行的方法是使用本地回购协议,偶尔将其同步到FTP。如果只是FTP上需要的文件(而不是整个repo),您甚至可以使用提交挂钩自动将工作副本推送到FTP。没错,因为我不想使用任何脚本上载存储库,但我想这是我能得到的最多的文件,直到我的服务器无法通过SSH或HTTP访问为止。@PeterPaerker:谢谢!就我现在而言,我是存储库的唯一用户。我明确地认为,最好是拥有自己的服务器+静态ip,并在不增加额外复杂性的情况下访问它。