cvs.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Sat, 24 Sep 2011 15:12:11 +0300
changeset 1005 e74f4bb01379
parent 439 712355562584
child 1006 82775f3c84ba
permissions -rw-r--r--
Create CVS Repository.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1005
e74f4bb01379 Create CVS Repository.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 439
diff changeset
     1
-*- coding: utf-8 -*-
439
712355562584 CVS via proxy server.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
1005
e74f4bb01379 Create CVS Repository.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 439
diff changeset
     3
======
e74f4bb01379 Create CVS Repository.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 439
diff changeset
     4
 CVS.
e74f4bb01379 Create CVS Repository.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 439
diff changeset
     5
======
e74f4bb01379 Create CVS Repository.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 439
diff changeset
     6
e74f4bb01379 Create CVS Repository.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 439
diff changeset
     7
CVS via proxy server.
e74f4bb01379 Create CVS Repository.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 439
diff changeset
     8
=====================
e74f4bb01379 Create CVS Repository.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 439
diff changeset
     9
::
439
712355562584 CVS via proxy server.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    10
712355562584 CVS via proxy server.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    11
  $ cvs -d:pserver;proxy=$proxyhost;proxyport=$proxyport:$cvsuser@$cvsdomain:/$repo
712355562584 CVS via proxy server.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    12
1005
e74f4bb01379 Create CVS Repository.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 439
diff changeset
    13
Create CVS Repository.
e74f4bb01379 Create CVS Repository.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 439
diff changeset
    14
======================
e74f4bb01379 Create CVS Repository.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 439
diff changeset
    15
::
e74f4bb01379 Create CVS Repository.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 439
diff changeset
    16
e74f4bb01379 Create CVS Repository.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 439
diff changeset
    17
  $ export CVSROOT=/srv/cvsroot
e74f4bb01379 Create CVS Repository.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 439
diff changeset
    18
  $ cvs init
e74f4bb01379 Create CVS Repository.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 439
diff changeset
    19
e74f4bb01379 Create CVS Repository.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 439
diff changeset
    20
  $ groupadd cvs
e74f4bb01379 Create CVS Repository.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 439
diff changeset
    21
  $ useradd -m -g cvs -s /bin/sh -c "CVS Repository"  cvs
e74f4bb01379 Create CVS Repository.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 439
diff changeset
    22
e74f4bb01379 Create CVS Repository.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 439
diff changeset
    23
  $ chown -R cvs $CVSROOT
e74f4bb01379 Create CVS Repository.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 439
diff changeset
    24
  $ chgrp -R cvs $CVSROOT
e74f4bb01379 Create CVS Repository.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 439
diff changeset
    25
  $ chmod -R g+s $CVSROOT
e74f4bb01379 Create CVS Repository.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 439
diff changeset
    26
e74f4bb01379 Create CVS Repository.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 439
diff changeset
    27
  $ grep cvs /etc/services && echo OK
e74f4bb01379 Create CVS Repository.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 439
diff changeset
    28
  cvspserver      2401/tcp              # CVS client/server operations
e74f4bb01379 Create CVS Repository.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 439
diff changeset
    29
  cvspserver      2401/udp              # CVS client/server operations
e74f4bb01379 Create CVS Repository.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 439
diff changeset
    30
  $ echo '# CVS server
e74f4bb01379 Create CVS Repository.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 439
diff changeset
    31
  cvspserver  stream  tcp  nowait  root  /usr/bin/cvs cvs --allow-root=/usr/local/src/cvsroot pserver' \
e74f4bb01379 Create CVS Repository.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 439
diff changeset
    32
      >/etc/inetd.conf
e74f4bb01379 Create CVS Repository.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 439
diff changeset
    33
  $ killall -HUP inetd                  # signal inetd daemon to re-read the config file
e74f4bb01379 Create CVS Repository.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 439
diff changeset
    34
e74f4bb01379 Create CVS Repository.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 439
diff changeset
    35
  $ ls $CVSROOT/CVSROOT
e74f4bb01379 Create CVS Repository.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 439
diff changeset
    36
  readers                   # list of pseudo usernames that can read via cvspserver
e74f4bb01379 Create CVS Repository.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 439
diff changeset
    37
  writers                   # list of pseudo usernames can write via cvspserver
e74f4bb01379 Create CVS Repository.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 439
diff changeset
    38
  passwd                    # encrypted passwd string with (htpasswd from apache)
e74f4bb01379 Create CVS Repository.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 439
diff changeset
    39