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 |