Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 27 Dec 2002 15:05:07 +0100
From:      "Paul Gelderblom" <paul.gelderblom@lostboys.nl>
To:        "Paul Gelderblom" <paul.gelderblom@lostboys.nl>, =?iso-8859-1?Q?Ville_Skytt=E4?= <scop@FreeBSD.org>
Cc:        <freebsd-cvsweb@FreeBSD.org>, <paul@lostboys.nl>
Subject:   Re: cvsweb patch: History interface
Message-ID:  <003501c2adb0$f6729930$0300000a@PAULLAP>

next in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.

------=_NextPart_000_0032_01C2ADB9.57FFEBA0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

a classic: forgot the attachment....

-----



Hi Ville,

Find attached my 3rd patch (and the biggest one): a cvs history interface.
It probably should be called an extension rather than a patch...

It allows you to get selected commit information from a repository based on
the project, users, and/or commit date.
I parse the cvs history file directly to gain speed, and because the output
of "cvs history" is actually harder to parse.

I have re-built it to use HTML::Template (works pretty nice, actually)
It is a separate script which should live next to cvsweb.cgi, but it does
have
crosslinks with it. It uses the same config file, which i have extended a
bit,
so that implementation will be simple for most users.

One of the nice features (at least, I think so) is the "toplevel" or
"condensed" view it has: when you look at the root of a repository, it gives
you a list of active projects (active meaning that they have had commits in
the last 14 days) and the names of users that have committed on those
projects in that period.

In the attached tar file, you find the new perl and template files, and
unidiffs for cvsweb.cgi and cvsweb.conf.
The diffs are with respect to the current HEAD revision on freebsd.org

I had to include the crosslink feature also, because it is nessecary to link
up History.cgi and cvsweb.cgi.
Also, i improved the crosslink thing a bit (e.g.: a repository name was not
included in the params of getCrosslinksForDirectory).
If you still have to start with the crosslink thing, consider starting from
this version.

The only changes you will find in cvsweb.cgi are actually related to the
crosslinks.
The changes in cvsweb.conf are the added parameters for History.cgi and the
extended version of the crosslinks.

I have tested this on various repositories, but not with mod-perl. Don't
have it.


Let me know what you think of it!

Greetings, Paul

------=_NextPart_000_0032_01C2ADB9.57FFEBA0
Content-Type: application/x-compressed;
	name="update3.tgz"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="update3.tgz"

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

------=_NextPart_000_0032_01C2ADB9.57FFEBA0--



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-cvsweb" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?003501c2adb0$f6729930$0300000a>