CVS har kommandoen 'annotate', som gir fra seg tekst som dette:

1.1          (jkh      31-Mar-95): main(argc, argv)
1.15         (markm    20-Dec-01):      int argc;
1.1          (jkh      31-Mar-95):      char *argv[];
1.1          (jkh      31-Mar-95): {
1.1          (jkh      31-Mar-95):      char *system = NOSTR;
1.15         (markm    20-Dec-01):      int i;
1.15         (markm    20-Dec-01):      char *p;
1.16         (imp      06-Apr-03):      const char *p2;
1.1          (jkh      31-Mar-95):      char sbuf[12];
1.1          (jkh      31-Mar-95): 
1.1          (jkh      31-Mar-95):      gid = getgid();
1.1          (jkh      31-Mar-95):      egid = getegid();
1.1          (jkh      31-Mar-95):      uid = getuid();
1.1          (jkh      31-Mar-95):      euid = geteuid();

Denne muligheten for å se eierskap og opphav til enkeltlinjer i et dokument, her tip.c fra tip(1), er veldig praktisk. Andre navn på dette er granny ( fra granny.el i emacs, opphav ukjent), og cvsblame.

Det er ønskelig med samme funksjonalitet i MoinMoin, selv om output kan gjøres på en annen måte, feks ved å identifisere revisjon på linjebasis kun med versjonsnummer, og heller ha en overiskt over metadata for en gitt revisjon før kodelistingen.

Dette kan implementeres som en Action, og bruke pythons difflib.ndiff for å utføre suksessive editering på revisjoner av en side for å generere resultatet.

Status:

[[EmbedUrl(http://story.idi.ntnu.no/info/GrannyModeProtoType?action=print,800)]]

GrannyMode (last edited 2004-12-01 08:55:47 by ArneDag)