
I've tried DeltaCopy with some success, details follow.
Download DeltaCopy:
Install the program following its instructions.
The included rsync version is 2.6.6, which does not support interesting options like changing the permissions of the transferred files. If you want extra features, consider upgrading the installed rsync.exe with the one in the following archive, version 2.6.9:
The program instructions say that the local rsync service must be running even if you want to use it as a client only, but I'm not sure of this very much. It worked for me even with the service off. The program seems to be just an interface to the cygwin utility rsync.exe.
If you want to use this program as a client only, to transfer files to a remote server, you can try just jumping to the next paragraph.
Otherwise:
In case you need modify the system service settings:
In principle this rsync interface is intended to synchronize files with a server where a special daemon is running (rsyncd), serving some directories as "virtual" repositories.
You can also synchronize files with a server that runs no daemon at all and in which you have an user account, as long as the server also has rsync installed and allows ssh connections.
If you want ssh support you need some extra cygwin executables. Add the contents of this archive to the program installation directory on Windows:
This archive includes the files that must be in the same directory as the rsync application in order rsync-ssh to work. Namely: ssh to do the transfers, and some dll's for the encryption and compression. This will work even if you do not have cygwin installed.
To make it work smoothly, ssh keys must be generated locally for each different Windows user and transferred to the remote server as explained in Scp Batch Mode, otherwise a password will be asked stoping the execution. That's why also ssh-keygen is included in that package.
To transfer the generated keys to the server you may want to use scp, which is also included, but this will require a trick for running if you do not have cygwin already installed: create a diretory \usr\bin, and copy there ssh.exe (that's the location where scp expects ssh to be).
In the Scp Batch Mode instructions you can read that the remote authorized_keys file must be read/writeable only by the owner. The same applies to the private key that remains in your local computer after it's generated by ssh-keygen (the one without the .pub extension). In case you have problems concerning that file permissions, you can use chmod (also included) to change them to 600 with chmod 600 ~/.ssh/id_dsa or something like that.
All that should be enough to directly run rsync.exe, but you would have to learn how to use it and apply the correct options and directory syntax. To avoid that, programs like DeltaCopy act as an user-friendly interface. In any case what they basically do is building the options up to pass them to rsync.exe. Keep reading, but don't be surprised if after a while you decide not to use DeltaCopy at all and include a call to rsync.exe with all the necessary options in a .bat file that you can launch directly. (See Rsync Sils for an example).
After all this, we are ready to configure the DeltaCopy client and start tranferring.
Typical additional parameters for a backup system are -a --backup --exclude core.
To move files to the remote directory (i.e. delete them locally after the transfer) you use the option --remove-sent-files.
If you want to change the permissions of the transferred files (only with rsync > 2.6.6, remember to upgrade your executable if you want this) you can use the -p --chmod options. For example, to let everybody in the remote server access the transferred files use -p --chmod=ugo=rwX.
You can test the profile by right clicking on it and doing 'Run Now...'.