CVS-server

CVS är ett versionshanteringssystem. Du kan använda det för att spara historiken för källkodsfiler.

Installation

Skriv följande kommando vid en terminalpromt för att installera cvs:

sudo apt-get install cvs

när du har installerat cvs bör du installera xinetd för att starta/stoppa cvs-servern. Vid prompten, skriv följande kommando för att installera xinetd:

sudo apt-get install xinetd

Konfiguration

Så snart du har installerat cvs kommer förrådet automatiskt att initieras. Som standard kommer förrådet att finnas under katalogen /var/lib/cvs. Du kan ändra sökvägen genom att köra följande kommando:

cvs -d /ditt/nya/cvs/förråd init

Så snart det första förrådet är etablerat kan du konfigurera xinetd till att starta CVS-servern. Du kan kopiera följande rader till filen /etc/xinetd.d/cvspserver.

service cvspserver
{
     port = 2401
     socket_type = stream
     protocol = tcp
     user = root
     wait = no
     type = UNLISTED
     server = /usr/bin/cvs
     server_args = -f --allow-root /var/lib/cvs pserver
     disable = no
}
[Notera]

Se till att ändra sökvägen till förrådet om du har bytt standardkatalog (/var/lib/cvs).

När du har konfigurerat xinetd kan du starta cvs-servern genom att köra följande kommando:

sudo /etc/init.d/xinetd start

Du kan bekräfta att CVS-servern är igång genom att köra följande kommando:

sudo netstat -tap | grep cvs

När du kör det här kommandot bör du se följande rad, eller någon liknande:

tcp 0 0 *:cvspserver *:* LISTEN 

Nu kan du fortsätta med att lägga till användare, lägga till projekt, och administrera CVS-servern.

[Varning]

CVS låter användaren lägga till användare oberoende av det underliggande operativsystemet. Det enklaste sättet är förmodligen att använda Linux användare för CVS, men det har potentiella säkerhetsproblem. Läs CVS-manualen för detaljer.

Lägga till projekt

Det här avsnittet förklarar hur man lägger till ett nytt projekt till sitt CVS-förråd. Skapa katalogen och lägg till nödvändiga dokument och källkodsfiler i katalogen. Kör nu följande kommando för att lägga till ditt projekt i CVS-förrådet:

cd ditt/projekt
cvs -d :pserver:användarnamn@exempel.se:/var/lib/cvs import -m "Importerar mitt projekt till CVS-förrådet" . nytt_projekt start
[Tips]

Du kan använda miljövariabeln CVSROOT för att lagra CVS-rotkatalogen. När du har exporterat miljövariabeln CVSROOT behöver du inte använda flaggan -d i cvs-kommandot ovan.

Strängen nytt_projekt är en vendor-tagg och start är en release-tagg. De fyller inget syfte i det här sammanhanget, men CVS kräver att de skall vara med.

[Varning]

När du lägger till ett nytt projekt måste CVS-användaren du använder ha skrivrättigheter till CVS-förrådet (/var/lib/cvs). Normalt har gruppen src skrivrättigheter till CVS-förrådet. Om du lägger till en användare i den här gruppen kommer han med andra ord att kunna hantera projekt i CVS-förrådet.