# FTP Synchronization

1 messages from 2009-06-11 to 2009-06-11. Participants: Marc Weber.
Thread: https://gitlist.dev/t/19771

## Marc Weber, 2009-06-11 00:03

Subject: FTP Synchronization
Message-ID: <20090611000342.GA20699@gmx.de>
URL: https://gitlist.dev/e/20090611000342.GA20699%40gmx.de

```
Has anyone a FTP synchranization which behaves like this yet?

1) get current version from ftp by readitg $REMOTE/hash
2) calculate git-diff `ftp get $REMOTE/hash`..HEAD
3) ftp push all files which have changed and
   ftp rm all files which have been deleted
4) write HEAD to $REMOTE/hash

What happens if there is a failure in the middle?
Then 4) doesn't take place and all the actions will be replayed
(probably ignoring errors). Also there should be a sync option recopying
all files which are know to git at HEAD.

I don't want to use bash because I can't keep a FTP connection open, can
I? (Maybe using lfpt and stdin redirection hacks ?)
git perl lib support is better than python support, right?

If not how to do this? Maybe I should look at the git diff code to get
to know or start comparing the git ls-tree output or such?

Of course I'd like this to be as fast as possible.

Marc Weber

```
