如何在windows 2000下通過Cygwin建立CVS服務

來源:互聯網
上載者:User
最由於在自己的機器上安裝了Cygwin,天天讓他在那裡閑著不太好,需要給他派點用途,正好需要一個安裝一個CVS伺服器,我就決定不採用cvsnt,在我的機器上安裝一個Cygwin下的服務。好了,現在開始:
     第一步:首先需要安裝Cygwin,需要選擇以下包:
     Devl/cvs                  當然要了
     Admin/cygrunsrv     用於把cygwin服務加到windows服務中 
     Net/inetutils             不需要xinetd,因為我在測試使用xinetd時候,有很多的問題沒有解決,只好使用inetd了。
     第二步:安裝好了Cygwin後,在windows下建立一個cvsroot的使用者。這個使用者需要是本機使用者,不要是域使用者,確定在Cygwin/home目錄下有cvsroot戶。如果沒有切換到這個使用者下,運行cygwin就可以了。    
     第三步:Cygwin環境下,運行iu-config
     第四步: 運行 mkpasswd -l > /etc/passwd,將windows使用者匯入到Cygwin中,然後用編輯器(vi,ultraEdit都可以,就是notepad不行)開啟這個檔案,只保留Administrator使用者和cvsroot使用者和其它你認為需要的使用者。
     第五步:運行inetd服務。運行以下命令:
     設定windows環境變數: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服務管理員中看到CYGWIN inetd服務已經啟動了。
    運行usr/sbin/inetd.exe --install-as-service
     從新啟動。由於cygwin不支援su命令,只好使用telnet來切換在cygwin下的使用者了。
     第六步:建立cvsroot目錄,可以建立在/var/cvsroot,如果不想把倉庫目錄建立在Cygwin環境下,可以使用/cygdrive/d來選擇磁碟機。在cygwin下選擇cvsroot使用者,運行cvs -d /cygdrive/d /cvsroot init,配置好cvs服務的根目錄,根目錄建立在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使用者,和其它系統下的配置一樣,網上有很詳細的文檔,這裡就不再多說了。
    從新啟動inetd服務,就可以了。 
    
    在安裝過程中需要注意的就是目錄的許可權問題,在cygwin中建立的檔案,只能(最好)在cygwin中管理。
    還有在這個cvs下仍然有不區分檔案名稱大小寫問題,在使用的時候需要注意。
    如果選用xinetd在安裝過程中,我還沒有找到註冊成功windows服務的方法,所以在這裡就不再介紹了。
    
    祝大家使用愉快。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.