cvsyncd
—
synchronize CVS repositories
cvsyncd |
[-Vfhqv ] [-c
file] [-g
group] [-l
file] [-p
file] [-u
user] [-w
directory] [-z
level] |
cvsync
is a fast, portable, IPv6 capable
CVS repository synchronization utility. cvsync
consists of a client program cvsync
, a server
program cvsyncd
, a supplemental tool
cvscan
, cvsup2cvsync
, and,
cvsync2cvsup
.
NOT YET
The following options are available:
-V
- Print the version number of
cvsyncd
to standard
error.
-c
file
- Specifies the file to store collections.
-f
- Run in foreground mode.
-g
group
- Specifies the group the server should run as after it initializes.
-h
- Print the default configuration file, the protocol number, the usage and
the version number of
cvsyncd
to standard
error.
-l
file
- Specifies the file to write the system log.
-p
file
- Specifies the file to store a pid number.
-q
- Be silent mode.
-u
user
- Specifies the user the server should run as after it initializes.
-v
- Be verbose mode.
-w
directory
- Specifies the prefix for
-c
and
-p
. If a path name given by
-c
or -p
is the absolute
path, this prefix is not appended to them.
-z
level
- Sets the compression level to level. The compression
level must be between 0 and 9. 0 means no compression. 1 indicates the
fastest, but less compression. 9 indicates the slowest, but best
compression. The default value is 1.
cvsyncd
uses a configuration file which
specifies collections to distribute CVS repositories. Basically it is a free
format plain text file whose keywords are separated by white space(s) and/or
carriage return(s). Comments begin with
‘#
’ and extend to the end of the
line.
The following options are available:
- access
file
- NOT YET
It must be an absolute path. This keyword is valid in
‘config
’.
- base
directory
- Specifies a prefix used for relative pathnames in all of the keyword
‘
distfile
’ and
‘scanfile
’. It must be an absolute
path. This keyword is valid in
‘config
’.
- base-prefix
directory
- Specifies a prefix used for relative pathnames in all of the keyword
‘
prefix
’. It must be an absolute
path. This keyword is valid in
‘config
’.
- collection
{ ... }
- NOT YET
- Describes the information about the collection. This is available from the
remote host by using the release type
‘
list
’. This keyword is valid in
‘collection
’.
- config { ...
}
- NOT YET
- distfile
file
- NOT YET
It must be an absolute path. This keyword is valid in
‘collection
’.
- errormode
mode
- Specifies the behavior when any potential errors/conflicts are found in
local distributions.
The following modes are available:
- abort
- Disconnect the client immediately.
- fixup
- Recover errors/conflicts and keep running.
- ignore
- Ignore any errors/conflicts.
The default value is
‘abort
’. This keyword is valid in
‘collection
’.
- haltfile
file
- Specifies the file to exit gracefully. If this file is created or modified
when a server is running, the server try to exit gracefully. The default
value is /var/run/cvsyncd.HALT. This keyword is valid in
‘
config
’.
- hash
type
- Specifies the hash type to validate the distributed files and deltas.
‘
md5
’ shall be supported in any
environments. ‘ripemd160
’,
‘sha1
’,
‘tiger192
’ and, any other types are
optional. The default value is
‘md5
’. This keyword is valid in
‘config
’.
- listen
address
- Specifies the listen address. This keyword is valid in
‘
config
’.
- loose
- Obsoleted. Same to set ‘
errormode
’
to ‘ignore
’.
- maxclients
number
- Specifies the maximum of connections from the remote hosts. The default
value is 16. This keyword is valid in
‘
config
’.
- nofollow
- Doesn't follow a symbolic link and handle it as is. By default,
cvsyncd
follows a symbolic link. This keyword is
valid in ‘collection
’.
- pidfile
file
- Specifies the file to store a pid number. It must be an absolute path.
This keyword is valid in
‘
config
’.
- port
number
- Specifies the listen port number. The default value is 7777. This keyword
is valid in ‘
config
’.
- prefix
directory
- Specifies the directory where the distribution files are stored. This
keyword is valid in
‘
collection
’.
- release
type
- Specifies a type of collections which are distributed from the server.
When most of files in a collection have a specific format such as
rcsfile(5),
cvsyncd
can use optimized algorithms to transfer
such files. However, it needs that ‘release
type
’ is specified properly.
Using ‘release
type
’, you can specify transfer a
file tree itself in a collection or a partial information of the tree
such as a specific revision in
rcsfile(5).
This is the reason why cvsyncd
does not decide
the collection type automatically.
The following types are available:
- rcs
- NOT YET
This keyword is valid in
‘collection
’.
- scanfile
file
- Specifies the scanfile that the information about a directory structure is
stored. When a scanfile is specified,
cvsyncd
does
not scan a directory structure and use the information from the scanfile
instead. This allows to reduce disk i/o load radically. This file must be
generated by using cvscan
. It must be an absolute
path. This keyword is valid in
‘collection
’.
- super
name
- NOT YET
- umask
number
- Forces
cvsyncd
to use a umask value of
number. The default value is 022. This keyword is
valid in ‘collection
’.
The cvsyncd
utility exits EXIT_SUCCESS on
success, and EXIT_FAILURE if an error occurs.