TkCVS DK


  En dansk oversættelse af TkCVS


Af  Claus Gårde Henriksen,  SSLUG DK
$Revision: 1.1.2.6 $
$Date: 2003/08/29 11:07:07 $


Hvad er TkCVS DK

TkCVS er en efterhånden gammel Open Source traver indenfor CVS GUI's. Den foretrækkes af mange Unix/Linux folk fremfor det noget rå kommandolinje interface og fås som engelsk version via. http://tkcvs.sourceforge.net/.

Her er nogle skærmbilleder af, hvordan TkCVS ser ud på en Linux PC (Dappix fra http://tyge.sslug.dk/knoppix/).
Den installeres både under Unix/Linux og Windoze, men kører du Windoze skal du have fat i Tcl/Tk til Windoze først. Det kan du blandt andet få gratis på Scriptics hjemmeside.

Version 7.1.2 ligger til grund for den danske oversættelse, som ligger på SSLUG's projektmaskine http://cvs.sslug.dk/tkcvsdk.

Installation vha. tarball

  1. Download og udpak http://cvs.sslug.dk/tkcvsdk/tkcvsdk_29_aug_2003.tar.gz tarball filen 
    f.eks. i en bash shell vha. 'tar -xvzf tkcvsdk_25_aug_2003.tar.gz' eller vha. Winzip
  2. I den udpakkede tkcvsdk folder, kør 'doinstall.tcl' ved at klikke på doinstall.tcl eller ved at køre 'wish doinstall.tcl' i bash shell'en.
  3. Der findes iøvrigt engelske README filer til Windoze- og Linux installation i tarball'en for yderligere info.

Anvendelse

Før du kan anvende TkCVS skal du angive en metode til at tilgå CVS serveren på. Dette gøres ved at sætte environment variablen CVSROOT. Her er de tre almindeligste måder.

Lokalt (på et mountet drev)

Du har her CVS opbevarings området mountet lokalt f.eks. som /usr/local/cvsroot. Her sætter du variablen sådan (i bash)

export CVSROOT=/usr/local/cvsroot

og du er klar til at køre tkcvs.

Med Secure Shell SSH metoden (ext)

Har du en 'ordentlig' CVS server løsning, hvor ssh anvendes til at kryptere trafikken til og fra CVS serveren, skal du først have ssh op at køre mod serveren, hvilket ikke beskrives her, men du kan blandt andet få god hjælp i SSLUG's bog.
 
For at undgå at angive adgangskode i ssh hele tiden, skal du køre 'ssh-agent' - hvis den ikke kører i forvejen - og dernæst med 'ssh-add' tilmelde id_dsa/id_dsa filerne til automatisk. Så kan TkCVS startes. At lave en nøgle uden pem-adgangskode er noget rod, så dette er ikke noget ægte alternativ!!!

Når du kan åbne en session med i bash at skrive 'ssh <bruger>@<maskinenavn>.<domæne>' uden at blive prompted for en pem-adgangskode, så kan du også bruge TkCVS gennem ssh mod serveren.
Først skal du også lige sætte CVSROOT variablen:

export CVSROOT=:ext:<loginnavn>@<maskinnavn>.<domæne>:<cvsrootmappe>
f. eks.
export CVSROOT=:ext:claus@cvs.sslug.dk:/usr/local/cvsroot

og du skal også sætte CVS_RSH variablen:

export CVSROOT=ssh

og så er du klar til at bruge TkCVS.

Med password serveren (pserver)

Denne - efterhånden noget netværksmæssigt usikre - løsning kræver at du anvender passwd filen i CVSROOT på serveren og, at den er sat op (f.eks. i RedHat med en xinet-fil /etc/xinet.d/cvspserver) til at lytte på en socket. Typisk port 2401.  Her bliver du nok også nødt til at RTFM. Serveren vil som standard bruge dit system passwd, hvis du ikke er at finde i  passwd filen.

Du angiver hernæst CVSROOT som :pserver:<cvspserver-passwd>@<maskinnavn>.<domæne>:<cvsrootmappe> f.eks.

export CVSROOT=:pserver:chenriks@min_pc_bag_firewall:/usr/local/cvsroot

dernæst skal du, inden du starter tkcvs, lave en 'cvs login' kommando for at logge på CVS password serveren.

Nu kan du så starte tkcvs ved - afhængig af hvor du valgte at installere tkcvs filen - f.eks. at skrive '/usr/local/bin/tkcvs' i bash.

FAQ


Regner med at der kommer flere spørgsmål hertil.

Den engelske FAQ kan iøvrigt slås op via http://www.twobarleycorns.net/tkcvs.html

FEJL

hører hjemme hos den engelske version.  Dette projekt angår kun dansk oversættelse. Dermed ikke sagt at evt. rettelser aldrig bliver svejset ind i denne danske version!
Iøvrigt kører dette tkcvsdk projekt i CVS på tyge, så det er muligt at deltage med en udviklings-indsats.

TODO's

LICENS