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

Once you install cvs, the repository will be automatically initialized. By default, the repository resides under the /var/lib/cvs directory. You can change this path by running following command:

cvs -d /your/new/cvs/repo init

Once the initial repository is set up, you can configure xinetd to start the CVS server. You can copy the following lines to the /etc/xinetd/cvspserver file.

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).

Once you have configured xinetd you can start the cvs server by running following command:

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

This section explains how to add new project to the CVS repository. Create the directory and add necessary document and source files to the directory. Now, run the following command to add this project to CVS repository:

cd your/project
cvs import -d :pserver:username@hostname.com:/var/lib/cvs -m "Importing my project to CVS repository" . new_project start

[Tips]

Du kan använda miljövariabeln CVSROOT för att lagra rootkatalogen för CVS. När du exporterar miljövariabeln CVSROOT slipper du använda alternativet -d i ovastående cvs-kommando.

The string new_project is a vendor tag, and start is a release tag. They serve no purpose in this context, but since CVS requires them, they must be present.

[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.