← Back to team overview

sslug-teknik team mailing list archive

Re: CVS

 

Jeg takker Jacob mange gange, og også Pejman Kazemi-Tabrizi:

Jacob, for at gøre opmærksom på, at CVSROOT kan undværes, og hvordan jeg blev
forvirret over FTAV's beskrivelse, som er rettet mere eller mindre mod
net-basseret anvendelse. Som beskrevet nedenfor har jeg et beskedent forslag
til en ændring af omtalen af CVS.

Pejman, for at rette min opmærksomhed hen på en rigtig god reference:
http://cvsbook.red-bean.com/cvsbook.html, som hjalp til at komme igennem, se
nedenfor.

Jeg har testet nedenstående kommandoer på Redhat 7.0 og CygWin 1.1.8:
  export CVSROOT=/home/CVS
  cvs init
  cd dmi/projects/intranet
  cvs import intranet DMI <computer>
  cd ..
  rm -rf intranet
  cvs checkout intranet

Herved adresserer jeg anvendelse af CVS på een computer, og anvendelse af
CVSROOT, som (Jacob) måske stadig kan være en god ide at benytte, for så kan
man undgå '-d /home/CVS'. Det vil IMHO også være udmærket at skrive
kommandoen, der fjerner projektet inden det hentes ud igen, for det lyder jo
farligt: nu ser man, at man hurtigt får det igen.

Jeg vil nu læse :-)

Men, kan man importere RCS filer (*.v) til CVS, så man kan beholde sin
historie? Jeg ser få forskelle i ,v-filerne, men er mere bekymret for resten
af databasen (eller hvad man nu skal kalde filerne in /hom/CVS/CVSROOT), der
styrer CVS.

mvh
Jan Eggert Kofoed

Jacob Sparre Andersen wrote:

> Jan:
>
> > Jeg vil sætte mig ind i CVS, men kommer ikke i gang. Jeg har taget
> > udgangspunkt i "Friheden til at programmere".
>
> Omtalen af CVS er stadig ikke helt god. Det er noget pjat at
> vi overhovedet omtaler systemvariablen "CVSROOT". Den er
> ikke nødvendig.
>
> > Jeg gør følgende:
> >
> > -----------------------------
> > pip> cd /tmp
> > tmp> export CVSROOT=/tmp/CVSROOT
> > tmp> cvs init
> > tmp> du CVSROOT/
> > 4       CVSROOT/CVSROOT/Emptydir
> > 140     CVSROOT/CVSROOT
> > 144     CVSROOT
> > tmp> cd
> > jk> cd dmi/projects/pip/
> > pip> export CVSROOT=$USER@$HOSTNAME:/tmp/CVSROOT
>
> Det er fejlen. Hvis du inkluderer bruger- og maskinnavn i
> CVS-roden, så skal du enten:
>
>  * Have "pserver" kørende på systemet.
>  * Have sat "CVS_RSH" til "ssh", så der bliver lavet
>    en SSH-forbindelse til systemet, som CVS så
>    arbejder igennem.
>
> > pip> echo $CVSROOT
> > jk@xxxxxxxxxxxxxxxx:/tmp/CVSROOT
> > pip> cvs import pip jakob sebastian
> > Permission denied.
> > cvs [import aborted]: end of file from server (consult above messages if
> > any)
> > -----------------------------
>
> cd ~/dmi/projects/pip && \
>   cvs -d /tmp/CVSROOT import pip jakob sebastian
>
> Skulle være nok.
>
> Jacob
> --
> "I don't want to gain immortality in my works.
>  I want to gain it by not dying."



Follow ups

References