~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: John Arbash Meinel
  • Author(s): Mark Hammond
  • Date: 2008-09-09 17:02:21 UTC
  • mto: This revision was merged to the branch mainline in revision 3697.
  • Revision ID: john@arbash-meinel.com-20080909170221-svim3jw2mrz0amp3
An updated transparent icon for bzr.

Show diffs side-by-side

added added

removed removed

Lines of Context:
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.::
15
15
 
16
 
    bzr log http://bazaar.launchpad.net/~bzr-pqm/bzr/bzr.dev
 
16
    bzr log http://bazaar-vcs.org/bzr/bzr.dev
17
17
 
18
18
Bazaar supports writing over FTP, SFTP and (via a plugin) over HTTP-WebDAV.
19
19
 
28
28
To maintain the highest security possible, the current
29
29
smart server provides read-only access by default.  To
30
30
enable read-write access, run it with ``--allow-writes``. When using
31
 
the SSH access method, bzr automatically runs with the
 
31
the SSH access method, bzr automatically runs with with the
32
32
``--allow-writes`` option.
33
33
 
34
34
The alternative ways of configuring a smart server are explained below.
36
36
SSH
37
37
~~~
38
38
 
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.::
41
 
 
42
 
    bzr log bzr+ssh://host/path/to/branch
43
 
 
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`::
 
39
Using Bazaar over SSH requires no special configuration on the server::
46
40
 
47
41
    BZR_REMOTE_PATH=~/bin/bzr bzr log bzr+ssh://host/path/to/branch
48
42
 
49
43
The ``BZR_REMOTE_PATH`` environment variable adjusts how `bzr` will be
50
44
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``.
 
45
which requires the `bzr` executable to be on the default search path.
53
46
 
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.
 
47
The ``bzr+ssh://`` URL scheme only supports absolute paths from the
 
48
root of the filesystem.  Future versions are expected to support ``~``
 
49
in the same way as ``sftp://`` URLs
 
50
(https://bugs.launchpad.net/bzr/+bug/109143).
57
51
 
58
52
inetd
59
53
~~~~~
64
58
 
65
59
Running a Bazaar server from inetd requires an inetd.conf entry::
66
60
 
67
 
    4155  stream  TCP  nowait  bzruser  /usr/bin/bzr /usr/bin/bzr serve --inet --directory=/srv/bzr/repo
 
61
    4155  stream  tcp  nowait  bzruser  /usr/bin/bzr /usr/bin/bzr serve --inet --directory=/srv/bzr/repo
68
62
 
69
63
When running client commands, the URL you supply is a `bzr://` URL relative to
70
64
the ``--directory`` option given in inetd.conf::
71
65
 
72
66
    bzr log bzr://host/branchname
73
67
 
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.
77
 
 
78
68
Dedicated
79
69
~~~~~~~~~
80
70
 
97
87
 
98
88
server::
99
89
 
100
 
    bzr serve --listen=localhost --port=1234 --directory=/srv/bzr/repo
101
 
 
 
90
    bzr serve --port=localhost:1234 --directory=/srv/bzr/repo
 
91
    
102
92
client::
103
93
 
104
94
    bzr log bzr://localhost:1234/branchname