~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to doc/en/user-guide/server.txt

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2007-10-29 05:04:00 UTC
  • mfrom: (2947.1.3 pack)
  • Revision ID: pqm@pqm.ubuntu.com-20071029050400-j2jmz8smj2yecfrr
(robertc) Fix pack-repository to support get_parents calls as the first call on a repository, and fix full-branch push/pull performance to not suck terribly. (Robert Collins)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
Running a smart server
2
 
======================
 
1
=======================
 
2
Running a Bazaar Server
 
3
=======================
3
4
 
4
5
Bazaar does not require a specialised server because it operates over HTTP, FTP
5
6
or SFTP.  There is an optional smart server that can be invoked over SSH, from
6
7
inetd, or in a dedicated mode.
7
8
 
8
9
Dumb servers
9
 
------------
 
10
============
10
11
 
11
12
We describe HTTP, FTP, SFTP and HTTP-WebDAV as "dumb" servers because they do
12
13
not offer any assistance to Bazaar.  If you make a Bazaar repository available
17
18
 
18
19
Bazaar supports writing over FTP, SFTP and (via a plugin) over HTTP-WebDAV.
19
20
 
20
 
High-performance smart server
21
 
-----------------------------
 
21
High-performance server
 
22
=======================
22
23
 
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
26
 
tune performance.
 
24
The high-performance server is currently in development.  It provides a dumb
 
25
server facility as well as additional capabilities which allow the version of
 
26
bzr that accompanies this documentation to perform some operations much faster
 
27
than via dumb servers.  In future releases of bzr the range of operations that
 
28
are improved by using the high-performance server will increase.
27
29
 
28
30
To maintain the highest security possible, the current
29
 
smart server provides read-only access by default.  To
 
31
high-performance server provides read-only access by default.  To
30
32
enable read-write access, run it with ``--allow-writes``. When using
31
33
the SSH access method, bzr automatically runs with with the
32
34
``--allow-writes`` option.
33
35
 
34
 
The alternative ways of configuring a smart server are explained below.
 
36
The server can be configured to run in three different ways:
35
37
 
36
38
SSH
37
 
~~~
 
39
---
38
40
 
39
41
Using Bazaar over SSH requires no special configuration on the server::
40
42
 
50
52
(https://bugs.launchpad.net/bzr/+bug/109143).
51
53
 
52
54
inetd
53
 
~~~~~
 
55
-----
54
56
 
55
57
This example shows how to run `bzr` with a dedicated user `bzruser`
56
58
for a shared repository in ``/srv/bzr/repo`` which has a branch at
66
68
    bzr log bzr://host/branchname
67
69
 
68
70
Dedicated
69
 
~~~~~~~~~
 
71
---------
70
72
 
71
73
This mode has the same path and URL behaviour as the inetd mode.  To
72
74
run as a specific user, you should use ``su`` or login as that user.