navody:cvsserver

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revize Předchozí verze
navody:cvsserver [2006/08/17 16:03] covexnavody:cvsserver [2022/11/14 12:25] (aktuální) – upraveno mimo DokuWiki 127.0.0.1
Řádek 1: Řádek 1:
 +====== Sprovoznění CVS Serveru na FC5 ======
 +
 +  * Přihlašte se v konzoli jako SuperUživatel (root):
 +
 +  su -
 +
 +  * Vytvoříme si nejprve složku kde bude repozitář cvs:
 +
 +  např.
 +  mkdir /home/cvsroot
 +  chmod -R 775 /home/cvsroot/
 +
 +  * Kontrola nainstalovaného CVS
 +
 +  yum install cvs cvsps cvsutils
 +
 +  * Kontrola zda je nainstalovaný XINETD :
 +
 +  yum install xinetd
 +
 +  * Vytvořte soubor (jako SuperUživatel) /etc/xinetd.d/cvspserver :
 +
 +  gedit /etc/xinetd.d/cvspserver
 +
 +  * ...a uložte do něj následující obsah:
 +
 +  # default: off
 +  # description: cvspserver
 +  
 +  service cvspserver
 +  {
 +          id              = cvspserver
 +          socket_type     = stream
 +          protocol        = tcp
 +          user            = root
 +          wait            = no
 +          disable         = no
 +          server          = /usr/bin/cvs
 +          Port            = 2401
 +          passenv         =
 +          server_args     = --allow-root=/home/cvsroot -f pserver
 +          env = HOME=/home/cvsroot
 +          log = /var/log/cvslog 
 +  
 +  }     
 +
 +  * a ještě se pojistíme editováním existujícího souboru /etc/xinetd.d/cvs kde přepíšeme obsah za obsah viz soubor „cvspserver“:
 +
 +  gedit /etc/xinetd.d/cvs
 +
 +  * Teď postupujte podle těchto příkazů:
 +
 +  export CVSROOT=/home/cvsroot
 +  useradd -M cvsuser             #vytvoří uživatele bez domovského adresáře
 +  groupadd cvsadmin
 +  chgrp -R cvsadmin /home/cvsroot
 +  cvs init
 +  touch /home/cvsroot/CVSROOT/locks
 +  cd /root
 +  cvs checkout CVSROOT
 +
 +  * Editujeme soubor /root/CVSROOT/config :
 +
 +  # Set this to "no" if pserver shouldn't check system users/passwords
 +  SystemAuth=no
 +  
 +  # Set `TopLevelAdmin' to `yes' to create a CVS directory at the top
 +  # level of the new working directory when using the `cvs checkout'
 +  # command.
 +  TopLevelAdmin=yes
 +
 +  * Editujeme soubor /root/CVSROOT/cvswrappers a nakonec přidáme :
 +
 +  
 +  *.gif -k 'b'
 +  *.tga -k 'b'
 +  *.bmp -k 'b'
 +  *.psd -k 'b'
 +  *.tif -k 'b'
 +  *.png -k 'b'
 +  *.iff -k 'b'
 +  *.aiff -k 'b'
 +  *.obj -k 'b'
 +  *.dat -k 'b'
 +  *.exe -k 'b'
 +  *.com -k 'b'
 +  *.dll -k 'b'
 +  *.dsw -k 'b'
 +  *.dsp -k 'b'
 +  *.lwo -k 'b'
 +  *.lws -k 'b'
 +  *.p -k 'b'
 +  *.ico -k 'b'
 +  *.frx -k 'b'
 +  *.class -k 'b'
 +  *.jar -k 'b'
 +  *.zip -k 'b'
 +  *.lzh -k 'b'
 +  *.lha -k 'b'
 +  *.rar -k 'b'
 +  *.arj -k 'b'
 +  *.arc -k 'b'
 +  *.avi -k 'b'
 +  *.mov -k 'b'
 +  *.asf -k 'b'
 +  *.smk -k 'b'
 +  *.jpg -k 'b'
 +  *.mpg -k 'b'
 +  *.swf -k 'b'
 +  *.frx -k 'b'
 +  *.fli -k 'b'
 +  *.flc -k 'b'
 +  *.tiff -k 'b'
 +  *.bin -k 'b'
 +  *.dat -k 'b'
 +  *.wad -k 'b'
 +  *.ppt -k 'b'
 +  *.pdf -k 'b'
 +  *.3ds -k 'b'
 +  *.max -k 'b'
 +
 +  * Teď nahrajeme upravený soubor zpátky do repozitáře :
 +
 +  cd
 +  cvs commit CVSROOT
 +  ( poté napíšeme komentář, zmáčkneme ESC a napíšeme :wq a ENTER )
 +
 +  * Vytvoření uživatele:
 +
 +  htpasswd -d -c /home/cvsroot/CVSROOT/passwd uzivatel
 +
 +  * Vytvoření případných dalších uživatelů:
 +
 +  htpasswd -d /home/cvsroot/CVSROOT/passwd uzivatel2
 +
 +  * Vytvoříme ještě tyto uživatele v linuxu:
 +
 +  useradd -g cvsadmin -M uzivatel   #cvs by nám jinak řvalo, že daný uživatel není system user
 +
 +  * Restartujeme Xinetd:
 +
 +  /etc/init.d/xinetd restart
 +
 +  * Pokud máte zanutý firewall tak si povolte přístup  pro (ukázka) 192.168.2.15 přidáním řádku do souboru /etc/sysconfig/iptables :
 +
 +  
 +  -A RH-Firewall-1-INPUT -s 192.168.88.14 -p tcp --dport 2401 -j ACCEPT
 +
 +  * a restartujte iptables:
 +
 +  /etc/init.d/iptables restart
 +
 +  * Zkusíme zda cvs server „vzdáleně“ funguje před password server:
 +
 +  export CVSROOT=:pserver:uzivatel@ip_adresa:/home/cvsroot
 +  cvs login
 +
 +
 +  * (pokud cvs nezahlásí žádnou chybu podařilo se vám přihlásit, pokud vám nepojede checkout nebo nepůjte importovat nový projekt podívejte se na nastavení práv celé složky cvsroot a i vnořené složky CVSROOT)
 +
 +