Git与ftpfs
我想使用FTP服务器作为git repo。 我知道的唯一方法就是用curlftpfs安装ftp 但是使用curlftpfs,不可能执行任何git命令 还有其他解决办法吗 我无法使用rsync,因为我在删除和新建文件时遇到问题。 如果我在源上创建或删除文件,那么在目标上也应该创建或删除文件。 为此,我可以使用--delete和update选项。但是,如果目标上有一个源上不存在的新文件,则不应删除该文件。Git与ftpfs,git,ftp,rsync,fuse,curlftpfs,Git,Ftp,Rsync,Fuse,Curlftpfs,我想使用FTP服务器作为git repo。 我知道的唯一方法就是用curlftpfs安装ftp 但是使用curlftpfs,不可能执行任何git命令 还有其他解决办法吗 我无法使用rsync,因为我在删除和新建文件时遇到问题。 如果我在源上创建或删除文件,那么在目标上也应该创建或删除文件。 为此,我可以使用--delete和update选项。但是,如果目标上有一个源上不存在的新文件,则不应删除该文件。 我认为这在rsync中是不可能的,因为它没有保存任何历史记录。我认为问题在于FTP文件系统与常
我认为这在rsync中是不可能的,因为它没有保存任何历史记录。我认为问题在于FTP文件系统与常规unix文件系统相比是有限的。我正在尝试构建能够推送到FTP的东西,因此您至少可以拉送到FTP。我认为问题在于,与常规unix文件系统相比,FTP文件系统是有限的。我正在尝试构建一个能够推送到FTP的东西,因此您至少可以拉送到FTP。至少可以在cuteftpfs或其他FUSE安装的文件系统上创建本地单用户git存储库。git
——separate git dir
选项非常方便,可以将git存储库放回物理文件系统中
% cd /home/xxx
% mkdir myproj
% curlftpfs ftp://mysite.com/myproj myproj
% chdir myproj
% git init --separate-git-dir ../myproj-git
% cat .git
gitdir: /home/xxx/myproj-git
这样做的优点是可以很容易地在FUSE安装的文件系统和本地目录之间进行镜像
% git clone . ../myproj-local
至少可以在cuteftpfs或其他FUSE安装的文件系统上创建本地单用户git存储库。git
——separate git dir
选项非常方便,可以将git存储库放回物理文件系统中
% cd /home/xxx
% mkdir myproj
% curlftpfs ftp://mysite.com/myproj myproj
% chdir myproj
% git init --separate-git-dir ../myproj-git
% cat .git
gitdir: /home/xxx/myproj-git
这样做的优点是可以很容易地在FUSE安装的文件系统和本地目录之间进行镜像
% git clone . ../myproj-local