Q. I am planning to use Concurrent Versioning System. I am using both Red Hat and Fedora Linux. How do I setup a CVS server?
A. Concurrent Versioning System (CVS) a widely used version control system for software development or data archiving solutions.
From the wiki page, "CVS keeps track of all work and all changes in a set of files, typically the implementation of a software project, and allows several (potentially widely separated) developers to collaborate".
CVS Configuration - Install CVS
Use rpm or up2date or yum command to install cvs:# rpm -ivh cvs*
OR# up2date cvs
OR# yum install cvs
Create a CVS user# useradd cvs
# passwd cvs
Above command will create a user cvs and group cvs with /home/cvs home directory.
Configure CVS
Open /etc/profile and append following line:# vi /etc/profile
Append following line:export CVSROOT=/home/cvs
Save the file and exit to shell promot.
Make sure your /etc/xinetd.d/cvs looks as follows:# less /etc/xinetd.d/cvs
Output:
service cvspserver { disable = no socket_type = stream wait = no user = cvs group = cvs log_type = FILE /var/log/cvspserver protocol = tcp env = '$HOME=/home/cvsroot' bind = 192.168.1.100 log_on_failure += USERID port = 2401 server = /usr/bin/cvs server_args = -f --allow-root=/home/cvsroot pserver }
Note: Replace 192.168.1.100 with your actual server IP address.
Restart xinetd:# service xinetd restart
Add users to this group (see this howto for more info)# adduser username -g cvs
# passwd username
Client configuration
Finally user can connect to this CVS server using following syntax:
$ export CVSROOT=:pserver:vivek@192.168.1.100:/home/cvs
$ cvs loginWhere,
- vivek - username
- 192.168.1.100 - CVS server IP
No comments:
Post a Comment