Note that "bzr push" is a builtin command, and supports sftp. This page has been adjusted to talk about rspush in BzrTools.
Pushing over rsync is a plugin part of BzrTools. The plugin no longer overrides the builtin push command. The new name is rspush.
Example of use of bzrtools rspush command
Using bzr rspush follows argument syntax of rsync:
bzr rspush [ login-name@ ] hostname:/target/directory
If you don't use an ssh agent, you will be asked for the password more than once. (The plugin makes one connection to verify that it's safe to push, and another one to actually push.)
$ bzr rspush myname@hostname:/target/directory Password: Pushing to host:/target/directory/ Password: building file list ... done created directory /target/directory ./ .bzr/ .bzr/README .bzr/ancestry.weave .firstname.lastname@example.org .email@example.com .bzr/branch-format .bzr/branch-lock .bzr/branch-name .bzr/inventory .bzr/inventory.weave .bzr/pending-merges .bzr/revision-history .bzr/revision-store/ .bzr/revision-store/31/ .bzr/revision-store/31/reg@cdi-regsony-20060130051116-996d5243ffb6290a .bzr/revision-store/58/ ... .firstname.lastname@example.org .bzr/weaves/ .bzr/weaves/03/ .bzr/weaves/03/file1-20060131122125-f8a17f7101649a60.weave ... .bzr/weaves/8d/file3-20060130051033-2314761076baf1fc.weave .bzrignore file1 file2 file3 file4 file5 sent 82413 bytes received 600 bytes 9766.24 bytes/sec total size is 79442 speedup is 0.96