最由于在自己的機器上安裝了Cygwin,天天讓他在那里閑著(zhù)不太好,需要給他派點(diǎn)用途,正好需要一個(gè)安裝一個(gè)CVS服務(wù)器,我就決定不采用cvsnt,在我的機器上安裝一個(gè)Cygwin下的服務(wù)。好了,現在開(kāi)始:
第一步 :首先需要安裝Cygwin,需要選擇以下包:
Devl/cvs 當然要了
Admin/cygrunsrv 用于把cygwin服務(wù)加到windows服務(wù)中
Net/inetutils 不需要xinetd,因為我在測試使用xinetd時(shí)候,有很多的問(wèn)題沒(méi)有解決,只好使用inetd了。
第二步 :安裝好了Cygwin后,在windows下建立一個(gè)cvsroot的用戶(hù)。這個(gè)用戶(hù)需要是本地用戶(hù),不要是域用戶(hù),確定在Cygwin/home目錄下有cvsroot戶(hù)。如果沒(méi)有切換到這個(gè)用戶(hù)下,運行cygwin就可以了。
第三步 :Cygwin環(huán)境下,運行iu-config
第四步 : 運行 mkpasswd -l > /etc/passwd,將windows用戶(hù)導入到Cygwin中,然后用編輯器(vi,ultraEdit都可以,就是notepad不行)打開(kāi)這個(gè) 文件,只保留Administrator用戶(hù)和cvsroot用戶(hù)和其它你認為需要的用戶(hù)。
第五步 :運行inetd服務(wù)。運行以下命令:
設置windows環(huán)境變量:CYGWIN=ntsec。將cygwin/bin加入到PATH中。
在cygwin中運行
cygrunsrv -I inetd -d " CYGWIN inetd " -p /usr/sbin/inetd -a -d -e CYGWIN=ntsec
cygrunsrv -S inetd
就可以在windows服務(wù)管理器中看到CYGWIN inetd服務(wù)已經(jīng)啟動(dòng)了。
運行usr/sbin/inetd.exe --install-as-service
從新啟動(dòng)。由于cygwin不支持su命令,只好使用telnet來(lái)切換在cygwin下的用戶(hù)了。
第六步 : 建立cvsroot目錄,可以建立在/var/cvsroot,如果不想把倉庫目錄建立在Cygwin環(huán)境下,可以使用/cygdrive/d來(lái)選擇驅動(dòng) 器。在cygwin下選擇cvsroot用戶(hù),運行cvs -d /cygdrive/d /cvsroot init,配置好cvs服務(wù)的根目錄,根目錄建立在d:\cvsroot下。
第七步 ,編輯修改/etc/inetd.conf文件,加入:
cvspserver stream tcp nowait cvsroot /bin/cvs cvs -f --allow-root=/cygdrive/d/cvsroot pserver
編輯修改/etc/services,加入:
cvspserver 2401/tcp #cvs server tcp port
cvspserver 2401/dup #cvs server udp port
第八步 ,配置好cvs用戶(hù),和其它系統下的配置一樣,網(wǎng)上有很詳細的文檔,這里就不再多說(shuō)了。
從新啟動(dòng)inetd服務(wù),就可以了。
在安裝過(guò)程中需要注意的就是目錄的權限問(wèn)題,在cygwin中建立的文件,只能(最好)在cygwin中管理。
還有在這個(gè)cvs下仍然有不區分文件名大小寫(xiě)的問(wèn)題,在使用的時(shí)候需要注意。
如果選用xinetd在安裝過(guò)程中,我還沒(méi)有找到注冊成功windows服務(wù)的方法,所以在這里就不再介紹了。
祝大家使用愉快。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。