~loggerhead-team/loggerhead/trunk-rich

44 by Robey Pointer
better readme
1
LOGGERHEAD
2
==========
3
384 by Martin Albisetti
Release 1.17
4
[ Version 1.17 for Bazaar 1.17 ]
59 by Robey Pointer
add version info to readme
5
146.1.5 by Michael Hudson
review comments
6
Loggerhead is a web viewer for Bazaar branches.  It can be used to
146.1.1 by Michael Hudson
release preparations
7
navigate a branch history, annotate files, perform searches... all the
8
usual things.
44 by Robey Pointer
better readme
9
165.1.5 by Michael Hudson
more readme stuff
10
165.1.2 by Michael Hudson
start on README
11
GETTING STARTED
12
---------------
13
305 by Michael Hudson
mention new dependency on simplejson
14
Loggerhead depends on:
15
218.1.1 by Marius Kruger
Add alternative insallation notes and mention the --prefix option in README.txt
16
1) SimpleTAL for templating.
305 by Michael Hudson
mention new dependency on simplejson
17
   On Ubuntu, `sudo apt-get install python-simpletal`
218.1.1 by Marius Kruger
Add alternative insallation notes and mention the --prefix option in README.txt
18
   or download from http://www.owlfish.com/software/simpleTAL/download.html
305 by Michael Hudson
mention new dependency on simplejson
19
2) simplejson for producing JSON data.
20
   On Ubuntu, `sudo apt-get install python-simplejson`
21
   or use `easy_install simplejson`.
22
3) Paste for the server. (You need version 1.2 or newer of Paste.)
23
   On Ubuntu, `sudo apt-get install python-paste`
218.1.1 by Marius Kruger
Add alternative insallation notes and mention the --prefix option in README.txt
24
   or use `easy_install Paste`
305 by Michael Hudson
mention new dependency on simplejson
25
4) Paste Deploy  (optional, needed when proxying through Apache)
26
   On Ubuntu, `sudo apt-get install python-pastedeploy`
218.1.1 by Marius Kruger
Add alternative insallation notes and mention the --prefix option in README.txt
27
   or use `easy_install PasteDeploy`
393.2.2 by Matt Nordhoff
Review tweaks
28
5) flup (optional, needed to use FastCGI, SCGI or AJP)
29
   On Ubuntu, `sudo apt-get install python-flup`
30
   or use `easy_install flup`
165.1.2 by Michael Hudson
start on README
31
185 by Martin Albisetti
* Clarify License and add copyright to all file headers (John Arbash Meinel)
32
Then simply run the 'serve-branches' with the branch you want to
165.1.5 by Michael Hudson
more readme stuff
33
serve on the command line:
34
185 by Martin Albisetti
* Clarify License and add copyright to all file headers (John Arbash Meinel)
35
    ./serve-branches ~/path/to/branch
165.1.5 by Michael Hudson
more readme stuff
36
37
The script listens on port 8080 so head to http://localhost:8080/ in
38
your browser to see the branch.  You can also pass a directory that
39
contains branches to the script, and it will serve a very simple
40
directory listing at other pages.
41
42
You may update the Bazaar branches being viewed at any time.
43
Loggerhead will notice and refresh, and Bazaar uses its own branch
44
locking to prevent corruption.
45
385 by Martin Albisetti
Super-trivial commit
46
To run loggerhead as a linux daemon:
228.1.2 by Marius Kruger
Add installation instructions for loggerheadd to README.txt and changed ubuntu -> Ubuntu for consistancy.
47
1) Copy loggerheadd to /etc/init.d
48
2) Edit the file to configure where your loggerhead is installed, and which
49
   serve-branches options you would like.
50
3) Register the service
51
   cd /etc/init.d
52
   a) on upstart based systems like Ubuntu run: 
53
      update-rc.d loggerheadd defaults
54
   b) on Sysvinit based systems like Centos or SuSE run:
55
      chkconfig --add loggerheadd
165.1.2 by Michael Hudson
start on README
56
262.2.1 by Martin Pool
Stub code to allow loggerhead to load as a plugin
57
58
LOGGERHEAD AS A BAZAAR PLUGIN
59
-----------------------------
60
61
This branch contains experimental support for using Loggerhead as a Bazaar
62
plugin.  To use it, place the top-level Loggerhead directory (the one
63
containing this file) at ``~/.bazaar/plugins/loggerhead``.
64
65
165.1.2 by Michael Hudson
start on README
66
USING A CONFIG FILE
67
-------------------
68
352.6.7 by Martin Albisetti
Tweaked NEWS and README.txt
69
To hide branches from being displayed, add to ``~/.bazaar/locations.conf``,
70
under the branch's section:
71
72
    [/path/to/branch]
73
    http_serve = False
74
75
76
More configuration options to come soon.
147.1.1 by Michael Hudson
poolie feedback
77
89 by Robey Pointer
fix up dev.cfg so that nobody will ever have to edit it, by letting the
78
165.1.2 by Michael Hudson
start on README
79
SERVING LOGGERHEAD FROM BEHIND APACHE
80
-------------------------------------
81
82
If you want to view Bazaar branches from your existing Apache
83
installation, you'll need to configure Apache to proxy certain
84
requests to Loggerhead.  Adding lines like this to you Apache
85
configuration is one way to do this::
86
87
    <Location "/branches/">
277 by Michael Hudson
* make example Apache stanza more correct with how PasteDeploy works
88
        ProxyPass http://127.0.0.1:8080/branches/
89
        ProxyPassReverse http://127.0.0.1:8080/branches/
165.1.2 by Michael Hudson
start on README
90
    </Location>
91
185 by Martin Albisetti
* Clarify License and add copyright to all file headers (John Arbash Meinel)
92
If Paste Deploy is installed, the 'serve-branches' script can be
165.1.5 by Michael Hudson
more readme stuff
93
run behind a proxy at the root of a site, but if you're running it at
218.1.1 by Marius Kruger
Add alternative insallation notes and mention the --prefix option in README.txt
94
some path into the site, you'll need to specify is using '--prefix=/some_path'.
44 by Robey Pointer
better readme
95
352.6.7 by Martin Albisetti
Tweaked NEWS and README.txt
96
97
SEARCH
98
------
99
100
Search is currently supported by using the bzr-search plugin (available
101
at: ``https://launchpad.net/bzr-search``
102
You need to have the plugin installed and each branch indexed to allow
103
searching on branches.
44 by Robey Pointer
better readme
104
389.2.6 by Matt Nordhoff
Little more.
105
44 by Robey Pointer
better readme
106
SUPPORT
107
-------
108
147.1.1 by Michael Hudson
poolie feedback
109
Loggerhead is loosely based on bazaar-webserve, which was loosely
110
based on hgweb.  Discussion should take place on the bazaar-dev
111
mailing list at bazaar@lists.canonical.com.  You can join the list at
112
<https://lists.ubuntu.com/mailman/listinfo/bazaar>.  You don't need to
113
subscribe to post, but your first post will be held briefly for manual
114
moderation.
115
165.1.2 by Michael Hudson
start on README
116
Bugs are tracked on Launchpad; start at:
117
118
    https://bugs.launchpad.net/loggerhead
387 by Martin Albisetti
Add to the readme how to run loggerhead tests
119
120
121
HACKING
122
-------
123
124
To run loggerhead tests, you will need the package python-nose,
125
and run in the loggerhead directory:
126
127
    nosetests