13
13
over any of these protocols, Bazaar will allow you to read it remotely. Just
14
14
enter the URL to the branch in the Bazaar command you are running.::
16
bzr log http://bazaar.launchpad.net/~bzr-pqm/bzr/bzr.dev
16
bzr log http://bazaar-vcs.org/bzr/bzr.dev
18
18
Bazaar supports writing over FTP, SFTP and (via a plugin) over HTTP-WebDAV.
20
High-performance smart server
21
-----------------------------
20
High-performance 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
23
The high-performance server is currently in development. It provides a dumb
24
server facility as well as additional capabilities which allow the version of
25
bzr that accompanies this documentation to perform some operations much faster
26
than via dumb servers. In future releases of bzr the range of operations that
27
are improved by using the high-performance server will increase.
28
29
To maintain the highest security possible, the current
29
smart server provides read-only access by default. To
30
high-performance server provides read-only access by default. To
30
31
enable read-write access, run it with ``--allow-writes``. When using
31
the SSH access method, bzr automatically runs with the
32
the SSH access method, bzr automatically runs with with the
32
33
``--allow-writes`` option.
34
The alternative ways of configuring a smart server are explained below.
35
The server 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`::
40
Using Bazaar over SSH requires no special configuration on the server::
47
42
BZR_REMOTE_PATH=~/bin/bzr bzr log bzr+ssh://host/path/to/branch
49
44
The ``BZR_REMOTE_PATH`` environment variable adjusts how `bzr` will be
50
45
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``.
46
which requires the `bzr` executable to be on the default search path.
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.
48
The ``bzr+ssh://`` URL scheme only supports absolute paths from the
49
root of the filesystem. Future versions are expected to support ``~``
50
in the same way as ``sftp://`` URLs
51
(https://bugs.launchpad.net/bzr/+bug/109143).
65
60
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
62
4155 stream tcp nowait bzruser /usr/bin/bzr /usr/bin/bzr serve --inet --directory=/srv/bzr/repo
69
64
When running client commands, the URL you supply is a `bzr://` URL relative to
70
65
the ``--directory`` option given in inetd.conf::
72
67
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.