Next: , Up: Top   [Contents][Index]


1 Overview

It is often necessary to maintain a directory tree which is an exact copy of the data stored in a version control system repository.

The synopsis is as follows. There is a version control system repository, whose pathname is repo_root/project and a directory dest_root/project, called destination directory. The task is to ensure that each check in to the repository be immediately reflected in the destination directory.

vcsync is designed to solve that task for CVS, SVN and Git. To do so, it is installed as a hook that is invoked upon each modification of the repository. It takes the information about the VCS in use, repository and destination paths either from the command line options or from its configuration file.