/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
cvs post-commit problem
Fra : Ulrik Nielsen


Dato : 05-11-02 17:24

Hej folkens,

Er der nogen af jer der har fundet ud af hvordan man kan køre et script
"post-commit" i cvs ??

Det jeg gerne vil er:
1: committe en fil
2: køre et script på cvs-serveren

og jeg ønsker ikke at gøre andet end at skrive:
# cvs commit -m"bla bla" en-eller-anden-fil


Det script jeg vil køre "remote" kunne se sådan her ud...
-----------------------------------
#!/bin/bash
#
# where $1 is the project name.
#
if [ -z "$1" ]; then
echo "no can do..."
exit
fi
TGD="/cvs/backup/$1"
cd $TGD
cvs update
-----------------------------------

Jeg har prøvet at sætte scriptet ind i "loginfo" filen men loginfo ting
bliver udført pre-commit og det dur ikke....

Nogen forslag??


mvh
-ulrik-


 
 
Alex Holst (05-11-2002)
Kommentar
Fra : Alex Holst


Dato : 05-11-02 16:52

Ulrik Nielsen <ulrik@lazy.dk> wrote:
> Er der nogen af jer der har fundet ud af hvordan man kan køre et script
> "post-commit" i cvs ??
>
.....
>
> Jeg har prøvet at sætte scriptet ind i "loginfo" filen men loginfo ting
> bliver udført pre-commit og det dur ikke....

Hvorfor skal det vaere post-commit? Saa vidt jeg kan se forsoeger du
blot at lave live checkouts. Jeg er ansvarlig for adskellige CVS
repositories som benytter live checkouts paa denne maade.

--
I prefer the dark of the night, after midnight and before four-thirty,
when it's more bare, more hollow. http://a.mongers.org

Ulrik Nielsen (05-11-2002)
Kommentar
Fra : Ulrik Nielsen


Dato : 05-11-02 16:54



Alex Holst wrote:
>>Jeg har prøvet at sætte scriptet ind i "loginfo" filen men loginfo ting
>>bliver udført pre-commit og det dur ikke....
>
>
> Hvorfor skal det vaere post-commit? Saa vidt jeg kan se forsoeger du
> blot at lave live checkouts. Jeg er ansvarlig for adskellige CVS
> repositories som benytter live checkouts paa denne maade.
>

jeg vil gerne have at det er post-commit, for så får man de ændringer
med der lige er blevet committet...
dvs at så er "kopien" HELT up-to-date og ikke en "commit" bagud...

--
mvh
-ulrik-


Alex Holst (05-11-2002)
Kommentar
Fra : Alex Holst


Dato : 05-11-02 19:19

Ulrik Nielsen <ulrik@lazy.dk> wrote:
> jeg vil gerne have at det er post-commit, for så får man de ændringer
> med der lige er blevet committet...
> dvs at så er "kopien" HELT up-to-date og ikke en "commit" bagud...

Mine sites er ikke en commit bagud:

priceless$ cd wc/miracle/dominion/htdocs/
priceless$ cvs ci -f -m "dummy ci" index.html
This is 'miracle.mongers.org' -- intruders will be shot, raped and
burned.
Checking in index.html;
/var/cvs/dominion/htdocs/index.html,v <-- index.html
new revision: 1.75; previous revision: 1.74
done
U htdocs/index.html
priceless$

U'et viser at working dir paa serveren opdaters ved checkin. Du maa
goere noget forkert.

--
I prefer the dark of the night, after midnight and before four-thirty,
when it's more bare, more hollow. http://a.mongers.org

Ulrik Nielsen (06-11-2002)
Kommentar
Fra : Ulrik Nielsen


Dato : 06-11-02 09:37



Alex Holst wrote:
>
>>jeg vil gerne have at det er post-commit, for så får man de ændringer
>>med der lige er blevet committet...
>>dvs at så er "kopien" HELT up-to-date og ikke en "commit" bagud...
>
>
> Mine sites er ikke en commit bagud:
>


okok, jeg må visat lige til at lege lidt igen..
Jeg tror at jeg vil prøve at kombinere dine og Joakim Recht's ideer og
se om jeg kan få noget ud af det...

--
mvh
-ulrik-


Joakim Recht (05-11-2002)
Kommentar
Fra : Joakim Recht


Dato : 05-11-02 16:58

Ulrik Nielsen <ulrik@lazy.dk> writes:

> Hej folkens,
>
> Er der nogen af jer der har fundet ud af hvordan man kan køre et
> script "post-commit" i cvs ??
>
>
> Det jeg gerne vil er:
> 1: committe en fil
> 2: køre et script på cvs-serveren
>
> og jeg ønsker ikke at gøre andet end at skrive:
> # cvs commit -m"bla bla" en-eller-anden-fil
>
>
> Det script jeg vil køre "remote" kunne se sådan her ud...
> -----------------------------------
> #!/bin/bash
> #
> # where $1 is the project name.
> #
> if [ -z "$1" ]; then
> echo "no can do..."
> exit
> fi
> TGD="/cvs/backup/$1"
> cd $TGD
> cvs update
> -----------------------------------
>
> Jeg har prøvet at sætte scriptet ind i "loginfo" filen men loginfo
> ting bliver udført pre-commit og det dur ikke....
>

Hej

Jeg har diverse scripts liggende på
http://www.braindump.dk/dk/wiki/?wikipage=CVS
bl.a. et til automatisk checkout, som vist er det, du gerne vil have
gang i, det kan være det kan bruges til noget...

mvh
--
Joakim Recht
Tlf. 20 85 54 77
Email god@cs.auc.dk / PGP key http://www.braindump.dk/pgp.txt
WWW http://www.braindump.dk / http://www.compuclub.dk

Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408872
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste