16
17
bzr log http://bazaar-vcs.org/bzr/bzr.dev
18
Bazaar supports writing over FTP, SFTP and (via a plugin) over HTTP-WebDAV.
20
High-performance smart server
21
-----------------------------
23
The high-performance smart server (hpss) performs certain operations much faster
24
than dumb servers are capable of. In future releases, the range of operations
25
that are improved by using the smart server will increase as we continue to
28
To maintain the highest security possible, the current
29
smart server provides read-only access by default. To
30
enable read-write access, run it with ``--allow-writes``. When using
31
the SSH access method, bzr automatically runs with the
32
``--allow-writes`` option.
34
The alternative ways of configuring a smart server are explained below.
19
Bazaar supports writing over FTP, SFTP and via a plugin over HTTP-WebDAV.
21
High performance server
22
=======================
26
The high performance server is currently in development. The version of Bazaar
27
that accompanies this documentation is able to use the servers underlying
28
protocol as a dumb server. This is the first stage high performance server
29
functionality to be delivered.
31
The current high performance server **always** provides **read/write** access.
32
It is not suitable for publishing of read-only mirrors.
34
It can be configured to run in three different ways:
39
Using Bazaar over SSH requires no special configuration on the server; so long
40
as Bazaar is installed on the server you can use ``bzr+ssh`` URLs, e.g.::
42
bzr log bzr+ssh://host/path/to/branch
44
If `bzr` is not installed system-wide on the server you may need to explicitly
45
tell the local `bzr` where to find the remote `bzr`::
47
BZR_REMOTE_PATH=~/bin/bzr bzr log bzr+ssh://host/path/to/branch
49
The ``BZR_REMOTE_PATH`` environment variable adjusts how `bzr` will be
50
invoked on the remote system. By default, just `bzr` will be invoked,
51
which requires the `bzr` executable to be on the default search path. You can
52
also set this permanently per-location in ``locations.conf``.
54
Like SFTP, paths starting with ``~`` are relative to your home directory, e.g.
55
``bzr+ssh://example.com/~/code/proj``. Additionally, paths starting with
56
``~user`` will be relative to that user's home directory.
39
Using Bazaar over SSH requires no special configuration on the server::
41
bzr log bzr+ssh://host/~/path/to/branch --remote-bzr-path="~/bin/bzr"
61
This example shows how to run `bzr` with a dedicated user `bzruser`
62
for a shared repository in ``/srv/bzr/repo`` which has a branch at
63
``/srv/bzr/repo/branchname``.
46
This example shows how to run `bzr` with a dedicated user `bzruser` for a shared
47
repository in `/srv/bzr/repo` which has a branch at `/srv/bzr/repo/branchname`
65
49
Running a Bazaar server from inetd requires an inetd.conf entry::
67
4155 stream tcp nowait bzruser /usr/bin/bzr /usr/bin/bzr serve --inet --directory=/srv/bzr/repo
51
1234 stream tcp nowait bzruser /usr/bin/bzr serve --inet --directory=/srv/bzr/repo
69
53
When running client commands, the URL you supply is a `bzr://` URL relative to
70
the ``--directory`` option given in inetd.conf::
72
bzr log bzr://host/branchname
74
If possible, paths starting with ``~`` and ``~user`` will be expanded as for
75
``bzr+ssh``. Home directories outside the ``--directory`` specified to ``bzr
76
serve`` will not be accessible.
54
the `--directory` option given in inetd.conf::
56
bzr log bzr://host:1234/branchname
81
This mode has the same path and URL behaviour as the inetd mode. To
82
run as a specific user, you should use ``su`` or login as that user.
84
This example runs bzr on its official port number of `4155` and listens on all
85
interfaces. This allows connections from anywhere in the world that can reach
86
your machine on port `4155`.
90
bzr serve --directory=/srv/bzr/repo
94
bzr log bzr://host/branchname
96
This example runs ``bzr serve`` on `localhost` port `1234`.
61
This mode has the same path and URL behaviour as the inetd mode. To run as a
62
specific, you should use `su` or login as that user. This example runs bzr
63
serve on `localhost` port `1234`.
100
67
bzr serve --port=localhost:1234 --directory=/srv/bzr/repo
104
bzr log bzr://localhost:1234/branchname
71
bzr log bzr://host:1234/branchname