CVS är ett versionshanteringssystem. Du kan använda det för att spara historiken för källkodsfiler.
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
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 }
![]() |
|
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.
![]() |
|
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. |
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
![]() |
|
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.
![]() |
|
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. |