I am looking for an FTP program (free if possible) that can find diffs between the client and server so it does not have to upload 50 gb every time I commit files.
I cannot use svn since this machine is not on my network.
If you want a desktop application, FileZilla is a good choice, but if you want something you can target programmatically, rsync is probably better. In what context are you going to use this?
Beyond Compare can also be useful for your task -- and it can so much more.
I wrote a utility app that did this: compute SHA256 hash of each file to be uploaded. Produce a text file with those hashes and the filenames - an index file. Download the server-based index file. If it is not present, then assume all files need to be refreshed. If it is present, then, for each file to be uploaded:
After all file uploads complete, upload the new index file.
Rather than uploading 500 files each time, it now uploads only the changed files, plus the index file.
svn update. As you're looking for a FTP solution, I suppose this isn't the case. – Paul Lammertsma Nov 10 '09 at 11:25svn exportinstead ofsvn update, and no root access needed.) – Arjan Nov 10 '09 at 11:46svnif you can connect through SSH, by setting up some tunnel.) – Arjan Nov 10 '09 at 13:49