linux下配置cvs(轉)
linux下配置cvs(轉)[@more@]1.cvs伺服器的安裝
下載最新版cvs-1.11.5.tar.gz,放在/usr/local
#cd /usr/local
#gunzip cvs-1.11.5.tar.gz
#tar -vxf cvs-1.11.5.tar
#mv cvs-1.11.5 cvs
#cd cvs
#./configure
#make
#make install
#mkdir /cvs-home
#mkdir /cvs-home/project 或者 cp {你原有的工程} /cvs-home/project
#cvs -d /cvs-home init
則在/cvs-home下建立了CVSROOT
2.伺服器配置
修改 /etc/inetd.conf(或 /etc/xinetd.d)和 /etc/services,
如果用的是 inetd 的系統,在 /etc/inetd.conf 里加入:
cvspserver stream tcp nowait root /usr/bin/cvs cvs -f --allow-root=/cvs-home pserver
/cvs-home 是你建立的CVSROOT的路徑,也請根據上面建立目錄的部分的內容做調整.
如果是使用 xinetd 的系統,需要在 /etc/xinetd.d/ 目錄下建立檔案 cvspserver(此名字可以自己定義),內容如下:
# default: on
# description: The cvs server sessions;
service cvspserver
{
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/cvs-home pserver
log_on_failure += USERID
only_from = 192.168.0.0/24
}
其中only_from是用來限制訪問的,可以根據實際情況不要或者修改。修改該檔案許可權:
# chmod 644 cvspserver
在/etc/services里加入:
cvspserver 2401/tcp
注意:其中,cvsserver 是任意的名稱,但是不能和已有的服務重名,也要和上面修改 /etc/inetd.conf 那行的第一項一致
#killall -HUP inetd生效
或
#/etc/rc.d/init.d/xined restart
3.許可權配置
#groupadd cvs-user
用useradd命令新建一個使用者cvsabc,使他屬於cvs-user組
#chmod 777 /cvs-home
#chgrp -R cvs-user /cvs-home/CVSROOT
#chmod -R 075 /cvs-home/CVSROOT
#chmod 077 /cvs-home/CVSROOT/history
#chgrp -R cvs-user /cvs-home/project
#chmod 770 /cvs-home/project
#chown cvsabc /cvs-home/project
假設系統中已經有使用者cvs1,cvs2.
在/cvs-home/CVSROOT下建立passwd檔案,內容格式如下:
{cvs使用者名稱}:[加密了的口令]:[cvsabc]
例如:
cvs1:$1$m/918XMl$hMQsWiRBjiz.w0Cxi0Tg/1:cvsabc
cvs2:$1$R2t/4w9m$wO3NIlY4HbuHCF/LRXiO2/:cvsabc
anonymous::cvsabc
表示,實際使用者cvs1,cvs2以及非實際使用者anonymous,均以cvsabc的身份訪問cvs伺服器
其中[加密了的口令]是從/etc/shadow中的第二個欄位的得到的。
最後,
建立/cvs-home/CVSROOT/readers,加入
anonymous
建立/cvs-home/CVSROOT/writers,加入
cvs1
cvs2
表示anonymous只有讀許可權,cvs1,cvs2有寫許可權
注意:不能在writers與readers中同時加入同一使用者名稱,否則,該使用者以readers的配置為準,即只有讀許可權
4.客戶端登入
#export CVSROOT=:pserver:cvs1@the_server_name:/cvs-home
#cvs login
#password:*************
或者用eclipse自帶的cvs客戶端登入。
下載最新版cvs-1.11.5.tar.gz,放在/usr/local
#cd /usr/local
#gunzip cvs-1.11.5.tar.gz
#tar -vxf cvs-1.11.5.tar
#mv cvs-1.11.5 cvs
#cd cvs
#./configure
#make
#make install
#mkdir /cvs-home
#mkdir /cvs-home/project 或者 cp {你原有的工程} /cvs-home/project
#cvs -d /cvs-home init
則在/cvs-home下建立了CVSROOT
2.伺服器配置
修改 /etc/inetd.conf(或 /etc/xinetd.d)和 /etc/services,
如果用的是 inetd 的系統,在 /etc/inetd.conf 里加入:
cvspserver stream tcp nowait root /usr/bin/cvs cvs -f --allow-root=/cvs-home pserver
/cvs-home 是你建立的CVSROOT的路徑,也請根據上面建立目錄的部分的內容做調整.
如果是使用 xinetd 的系統,需要在 /etc/xinetd.d/ 目錄下建立檔案 cvspserver(此名字可以自己定義),內容如下:
# default: on
# description: The cvs server sessions;
service cvspserver
{
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/cvs-home pserver
log_on_failure += USERID
only_from = 192.168.0.0/24
}
其中only_from是用來限制訪問的,可以根據實際情況不要或者修改。修改該檔案許可權:
# chmod 644 cvspserver
在/etc/services里加入:
cvspserver 2401/tcp
注意:其中,cvsserver 是任意的名稱,但是不能和已有的服務重名,也要和上面修改 /etc/inetd.conf 那行的第一項一致
#killall -HUP inetd生效
或
#/etc/rc.d/init.d/xined restart
3.許可權配置
#groupadd cvs-user
用useradd命令新建一個使用者cvsabc,使他屬於cvs-user組
#chmod 777 /cvs-home
#chgrp -R cvs-user /cvs-home/CVSROOT
#chmod -R 075 /cvs-home/CVSROOT
#chmod 077 /cvs-home/CVSROOT/history
#chgrp -R cvs-user /cvs-home/project
#chmod 770 /cvs-home/project
#chown cvsabc /cvs-home/project
假設系統中已經有使用者cvs1,cvs2.
在/cvs-home/CVSROOT下建立passwd檔案,內容格式如下:
{cvs使用者名稱}:[加密了的口令]:[cvsabc]
例如:
cvs1:$1$m/918XMl$hMQsWiRBjiz.w0Cxi0Tg/1:cvsabc
cvs2:$1$R2t/4w9m$wO3NIlY4HbuHCF/LRXiO2/:cvsabc
anonymous::cvsabc
表示,實際使用者cvs1,cvs2以及非實際使用者anonymous,均以cvsabc的身份訪問cvs伺服器
其中[加密了的口令]是從/etc/shadow中的第二個欄位的得到的。
最後,
建立/cvs-home/CVSROOT/readers,加入
anonymous
建立/cvs-home/CVSROOT/writers,加入
cvs1
cvs2
表示anonymous只有讀許可權,cvs1,cvs2有寫許可權
注意:不能在writers與readers中同時加入同一使用者名稱,否則,該使用者以readers的配置為準,即只有讀許可權
4.客戶端登入
#export CVSROOT=:pserver:cvs1@the_server_name:/cvs-home
#cvs login
#password:*************
或者用eclipse自帶的cvs客戶端登入。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-959773/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在redhat 下安裝 CVS(轉)Redhat
- jbuilder中配置cvsUI
- LINUX下配置 rsync(轉)Linux
- Linux下mono配置(轉)LinuxMono
- linux環境下輕鬆搭建CVS伺服器(還是轉的)Linux伺服器
- Linux下配置jfreechart(轉)Linux
- CVS 簡介(轉)
- CVS教學(轉)
- cvs在Federa Code 4中的安裝與配置(轉)
- linux cvs部署薦Linux
- 在Linux下配置TCP/IP(轉)LinuxTCP
- LINUX下磁碟限額配置(轉)Linux
- 今天在linux下安裝CVS,試了3個版本,最後成功(轉)Linux
- CVS使用簡介(轉)
- Linux下安裝mantis配置指南【轉】Linux
- cvs客戶端大全(轉)客戶端
- CVS使用經驗談 (轉)
- linux下的各項配置檔案(轉)Linux
- Linux下啟動ftp及xdm配置(轉)LinuxFTP
- Linux CVS Server + jCVS-5.3.2 Client分散式開發(一) (轉)LinuxServerclient分散式
- Linux CVS Server + jCVS-5.3.2 Client分散式開發(二) (轉)LinuxServerclient分散式
- 【轉】Linux下history命令配置及高階應用Linux
- JDK1.6在LINUX下的安裝配置[轉]JDKLinux
- Oracle在Linux下使用非同步IO(aio)配置(轉)OracleLinux非同步AI
- RedHat Linux下防火牆配置入門必學(轉)RedhatLinux防火牆
- 轉:SYBASE在Linux下使用非同步IO(aio)配置Linux非同步AI
- 簡單配置linux下的網路鄰居samba(轉)LinuxSamba
- linux下配置javaLinuxJava
- linux下配置zookeeperLinux
- Linux 下配置 HugePagesLinux
- Linux下SVN配置Linux
- SSH linux下配置。Linux
- linux下ASM配置LinuxASM
- LINUX下配置JDKLinuxJDK
- LINUX下配置MYSQLLinuxMySql
- CVS相關工具下載地址總結
- 在Linux系統下FTP的配置與應用(轉)LinuxFTP
- 構建Linux下的安全,PHP配置漏洞攻擊(轉)LinuxPHP