The sync-source.py utility transfers groups of files between
computers. The primary use case is to enable developing LLVM project
software on one machine, transfer it efficiently to other machines ---
possibly of other architectures --- and test it there. sync-source.py
supports configurable, named source-to-destination mappings and has a
transfer agent plug-in architecture. The current distribution provides
an rsync-over-ssh transfer agent.
The primary benefits of using sync-source.py are:
- Provides a simple, reliable way to get a mirror copy of primary- machine files onto several different destinations without concern of compromising the patch during testing on different machines.
- Handles directory-mapping differences between two machines. For LLDB, this is helpful when going between OS X and any other non-OS X target system.
See README.txt for the full details.