Git с curlftpfs - PullRequest
       50

Git с curlftpfs

1 голос
/ 24 ноября 2011

Я хочу использовать FTP-сервер в качестве git-репо. Единственный способ, которым я знаю, это установить ftp с помощью curlftpfs.

Но с curlftpfs невозможно выполнить любую команду git.

Есть ли другое решение для этого?

Я не могу использовать rsync, потому что у меня проблемы с удаленными и новыми файлами. Если я создаю или удаляю файл в источнике, это должно произойти и в месте назначения. Для этого я могу использовать опцию --delete и update. Но если в месте назначения есть новый файл, которого нет в источнике, его не следует удалять. Я думаю, что это невозможно с rsync, потому что в нем нет сохраненной истории.

Ответы [ 2 ]

1 голос
/ 04 декабря 2013

По крайней мере, возможно создать локальный однопользовательский репозиторий git в cuteftpfs или других смонтированных файловых системах FUSE. Опция 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
0 голосов
/ 07 января 2012

Я предполагаю, что проблема заключается в том, что файловая система FTP ограничена по сравнению с обычной файловой системой Unix. Я пытаюсь создать что-то, что позволяет выдвигать на FTP, чтобы вы как минимум вытягивали и выдвигали на FTP.

...