CVS, loginfo commitlog - Det virker fandme bare ikke
Hey. Jeg er efterhånden ved at være godt træt af skidtet.
I forbindelse med et skoleprojekt skal jeg og 3 andre sjæle arbejde sammen om et mindre stykke software.
Grundet skolens favorisering + dennes vurdering at CVS var bedre integreret med Eclipse (vores IDE) end SVN endte projektet med at bruge CVS.
Ok.. Dette har jeg så sat op på egen server, hvor det i kombination med SSH og et jail skulle være rimeligvis sikkert at bruge :)
Jeg forstår, at man i CVSROOT/loginfo kan lade et lille script køre, hver gang et commit modtages.
Da mit fængsel er ret minimalt har jeg ikke de nødvendige binaries til at sende en mail afsted, men jeg har andre planer. I første omgang ønsker jeg blot at commit-teksten tilføjes en fil som således danner en form for log over de seneste commits.
Jeg har forsøgt mig med disse linjer i min loginfo:
DEFAULT (echo "This is a stupid test"; cat) >> /tmp/commitloggy
DEFAULT /bin/cvs-loggy /tmp/commitlog $USER
Såvel som
DEFAULT (echo "This is a stupid test"; cat) >> $CVSROOT/commitlog
DEFAULT /bin/cvs-loggy $CVSROOT/commitlog $USER
selv "DEFAULT" har jeg prøvet at sætte til "ALL" for at se om det ændrede noget.
Jeg ved at cvs-loggy er i mit jail's bin path, jeg ved at permissions passer således at jeg som enhver cvs-bruger kan oprette filen /tmp/commitlog såvel som jeg har oprettet og sikret skriverettigheder til $CVSROOT/commitlog
Men alligevel sker der absolut *INTET* når jeg committer.. INTET....
cvs-loggy ser således ud:
==========================
#!/bin/sh
(echo "-----------------------------------------------------------------";
echo -n $USER" ";
date;
echo;
sed '1s+'${CVSROOT}'++') >> $1
==========================
Og alle binaries brugt i scriptet er tilgængelige og virker i mit jail (har selv ssh'et ind som en af cvs-brugerne og testet dette..
Nogen der har nogle tips ? For det her er ved at drive mig til vanvid...
(Nåeh ja, ingen diskussion om SVN, tak)
I forbindelse med et skoleprojekt skal jeg og 3 andre sjæle arbejde sammen om et mindre stykke software.
Grundet skolens favorisering + dennes vurdering at CVS var bedre integreret med Eclipse (vores IDE) end SVN endte projektet med at bruge CVS.
Ok.. Dette har jeg så sat op på egen server, hvor det i kombination med SSH og et jail skulle være rimeligvis sikkert at bruge :)
Jeg forstår, at man i CVSROOT/loginfo kan lade et lille script køre, hver gang et commit modtages.
Da mit fængsel er ret minimalt har jeg ikke de nødvendige binaries til at sende en mail afsted, men jeg har andre planer. I første omgang ønsker jeg blot at commit-teksten tilføjes en fil som således danner en form for log over de seneste commits.
Jeg har forsøgt mig med disse linjer i min loginfo:
DEFAULT (echo "This is a stupid test"; cat) >> /tmp/commitloggy
DEFAULT /bin/cvs-loggy /tmp/commitlog $USER
Såvel som
DEFAULT (echo "This is a stupid test"; cat) >> $CVSROOT/commitlog
DEFAULT /bin/cvs-loggy $CVSROOT/commitlog $USER
selv "DEFAULT" har jeg prøvet at sætte til "ALL" for at se om det ændrede noget.
Jeg ved at cvs-loggy er i mit jail's bin path, jeg ved at permissions passer således at jeg som enhver cvs-bruger kan oprette filen /tmp/commitlog såvel som jeg har oprettet og sikret skriverettigheder til $CVSROOT/commitlog
Men alligevel sker der absolut *INTET* når jeg committer.. INTET....
cvs-loggy ser således ud:
==========================
#!/bin/sh
(echo "-----------------------------------------------------------------";
echo -n $USER" ";
date;
echo;
sed '1s+'${CVSROOT}'++') >> $1
==========================
Og alle binaries brugt i scriptet er tilgængelige og virker i mit jail (har selv ssh'et ind som en af cvs-brugerne og testet dette..
Nogen der har nogle tips ? For det her er ved at drive mig til vanvid...
(Nåeh ja, ingen diskussion om SVN, tak)
Kommentarer1
Re: CVS, loginfo commitlog - Det virker fandme bare ikke