在linux下構建CVS服務器

本人裝了Fedora2後系統已經安裝好了CVS軟件,所以無需在自己安裝了,只要配置一下CVS就可以使用了!本文就介紹一下配置的過程。

 


第一步:將CVS服務加入到xinetd中,以便以後啓動後會自動啓動該服務。具體的操作是:

在/etc/xinetd.d目錄下爲CVS服務創建一個配置文件,比如:/etc/xinetd.d/cvspserver,編輯/etc/xinetd.d/cvspserver,輸入如下內容:

  service cvspserver
  {
  disable = no
  socket_type = stream
  wait = no
  user = root
  env = HOME=
  server = /usr/bin/cvs
  server_args = -f --allow-root= /home/cvsroot pserver
  }
然後重新啓動xinetd:

  [root@terry bin]# /etc/rc.d/init.d/xinetd restart
  Stopping xinetd:  [  OK  ]
  Starting xinetd:  [  OK  ]

  重新啓動xinetd服務後,CVS服務也開始工作了。

第二步:創建用戶和密碼:

首先要創建一個名爲cvs的組和一個名爲cvsroot的用戶,以後要訪問CVS服務的用戶加入cvs這個組:

  [root@terry root]# groupadd cvs
  [root@terry root]# useradd -g cvs -s /sbin/nologin cvsroot
  [root@terry root]# chown -R cvsroot /home/cvsroot

  接下來進行初始化:

  [root@terry root]# cvs -d /home/cvsroot init

  這樣在/home/cvsroot目錄中就產生了CVSROOT目錄,其中存放了一些配置文件,如config等,然後設置權限:

  [root@terry root]# chown -R cvsroot.cvs /home/cvsroot
  [root@terry root]# chmod -R ug+rwx /home/cvsroot
  [root@terry root]# chmod 644 /home/cvsroot/CVSROOT/config

  爲了CVS系統的安全,我們要修改/home/cvsroot/CVSROOT/config文件,將"#SystemAuth =no"的前而的註釋號#去掉,即改爲"SystemAuth =no",然後給開發者們逐一建立賬號,新建的不要分配用戶目錄,因爲它將作爲一個虛擬用戶帳號來使用,具體命令如:

  [root@terry root]# useradd -g cvs -M bogus
  [root@terry root]# passwd bogus

  上面的命令就創建了一個並沒有Home目錄的用戶bogus,接着將系統的shadow文件複製到CVSROOT, 並重命名爲passwd:

  [root@terry root]# cp /etc/shadow /home/cvsroot/CVSROOT/passwd
  [root@terry root]# chmod 0644 /home/cvsroot/CVSROOT/passwd

  然後修改passwd文件,將除剛纔設定的可使用CVS的用戶bogus之外的所有行刪除,然後去掉每行第二個冒號以後的所有內容,並添上字符串cvsroot, 改爲如下格式:

  bogus:ND5$J8N9BW5DKV.nPdxfdsh:cvsroot

  然後,刪除掉剛剛在系統中添加的那個用戶bogus(如果要想讓該用戶也是操作系統的用戶,也可以不刪除該用戶,如果只允許該用戶訪問CVS那麼可以將該用戶刪除)

  [root@terry root]# userdel -f bogus

第三步:現在可以使用了,我是在eclipse中cvs來訪問的。

在cvs視圖中填寫好主機的ip,用戶名和密碼就可以訪問了。注意在Repository中要填寫上文中的紅色部分,也就是CVS提供的Repository路徑。

好了,趕快試一下吧~

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章