最由于在自己的機(jī)器上安裝了Cygwin,天天讓他在那里閑著不太好,需要給他派點(diǎn)用途,正好需要一個安裝一個CVS服務(wù)器,我就決定不采用cvsnt,在我的機(jī)器上安裝一個Cygwin下的服務(wù)。好了,現(xiàn)在開始: 第一步 :首先需要安裝Cygwin,需要選擇以下包: Devl/cvs 當(dāng)然要了 Admin/cygrunsrv 用于把cygwin服務(wù)加到windows服務(wù)中 Net/inetutils 不需要xinetd,因?yàn)槲以跍y試使用xinetd時候,有很多的問題沒有解決,只好使用inetd了。 第二步 :安裝好了Cygwin后,在windows下建立一個cvsroot的用戶。這個用戶需要是本地用戶,不要是域用戶,確定在Cygwin/home目錄下有cvsroot戶。如果沒有切換到這個用戶下,運(yùn)行cygwin就可以了。 第三步 :Cygwin環(huán)境下,運(yùn)行iu-config 第四步 : 運(yùn)行 mkpasswd -l > /etc/passwd,將windows用戶導(dǎo)入到Cygwin中,然后用編輯器(vi,ultraEdit都可以,就是notepad不行)打開這個 文件,只保留Administrator用戶和cvsroot用戶和其它你認(rèn)為需要的用戶。 第五步 :運(yùn)行inetd服務(wù)。運(yùn)行以下命令: 設(shè)置windows環(huán)境變量:CYGWIN=ntsec。將cygwin/bin加入到PATH中。 在cygwin中運(yùn)行 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)啟動了。 運(yùn)行usr/sbin/inetd.exe --install-as-service 從新啟動。由于cygwin不支持su命令,只好使用telnet來切換在cygwin下的用戶了。 第六步 : 建立cvsroot目錄,可以建立在/var/cvsroot,如果不想把倉庫目錄建立在Cygwin環(huán)境下,可以使用/cygdrive/d來選擇驅(qū)動 器。在cygwin下選擇cvsroot用戶,運(yùn)行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用戶,和其它系統(tǒng)下的配置一樣,網(wǎng)上有很詳細(xì)的文檔,這里就不再多說了。 從新啟動inetd服務(wù),就可以了。 在安裝過程中需要注意的就是目錄的權(quán)限問題,在cygwin中建立的文件,只能(最好)在cygwin中管理。 還有在這個cvs下仍然有不區(qū)分文件名大小寫的問題,在使用的時候需要注意。 如果選用xinetd在安裝過程中,我還沒有找到注冊成功windows服務(wù)的方法,所以在這里就不再介紹了。 祝大家使用愉快。 |
|