Windows下CVSNT安裝配置

首先要說明:X64下安裝此軟件會報 「cvs [login aborted]: WIN-4H9CRJO1TRA\Administrator: Switch to user failed due to configuration error.  Contact your System Administrator. 」 異常,目前還沒有解決此問題,因此只能在X86環境下安裝。html

windows下cvs服務器安裝配置windows

軟件版本:cvsnt-server-2.5.05.3489.msi安全

操做系統:Windows7服務器

安裝cvsnteclipse

直接雙擊運行cvsnt安裝文件,安裝過程當中能夠選擇以經典、自定義和徹底三種方式安裝,在自定義方式中能夠選擇安裝路徑。安裝完成後,在控制面板裏出現一個CVSNT Server的項目,圖標是一條魚~~加密

默認安裝在c:\program files\cvsntspa

配置cvsnt操作系統

安裝完成cvsnt後,就能夠從:
(1) 控制面板中來配置cvsnt。【開始】-【控制面板】-【CVSNT Server】
(2) 程序快捷方式。【開始】-【全部程序】-【CVSNT】-【CVSNT Control Panel】
插件

首先,你要新建一個目錄用來存放cvs倉庫,我用的是F:\tarena\CVS。這裏須要先了解兩個概念:cvs倉庫和模塊。我是這樣理解的,cvs倉庫至關於VS裏一個解決方案(或者說他就是倉庫?),它能夠包含多個項目,即模塊。3d

打開cvsnt的控制面板後,能夠看到7個選項卡,分別是:Server Information,用於查看服務器信息及一些簡單的統計信息;Respository configuration,配置CVS倉庫,包括添加、刪除等;Server Setting,配置服務器運行的一些參數,諸如端口、加密、壓縮等選項;Capatiblity Options,有關兼容性的選項,在這裏主要配置一個兼容非cvsnt客戶端的版本響應爲cvs 1.11.2;Plugins,插件配置,安裝完成能夠不用管的~;Advanced,安裝完成後也不用管了;About,在這裏能夠管理cvsnt服務的狀態,中止或啓動cvsnt和cvsnt lock服務。




此處建議單擊【Commpatibility】標籤,在【Non-CVSNT Cvients】選項組中單擊【Respond as cvs 1.11.2 to version request】複選框,以使eclipse可以正常的與cvsnt通訊。

其實簡單來講,custom換默認設置安裝完成後,要設置的東西只有兩個:cvs倉庫和服務器設置。

服務器設置:設置Run as爲系統管理員賬號Administrator,或者新建一個本地用戶,專門用於cvs。使用一個新建的本地賬戶的好處是可使用NTFS的權限控制來保證服務器的安全,例如我當前的用戶是administrator。

CVS倉庫設置:進入Respository configuration選項卡,點擊Add,出現添加CVS倉庫的對話框,而後在Location裏輸入以前新建的用於存放CVS倉庫的文件夾,我用的是D:/CVS,在Name裏會自動轉換成一個能夠用的CVS倉庫的別名,好比我用的是「/cvs」,其餘的都默認,肯定後cvsnt會詢問你所添加的CVS倉庫目錄沒有初始化,是否進行初始化,點「是」就好了,cvsnt會自動初始化指定的目錄,初始化完成以後,能夠在裏面看到一個CVSROOT的文件夾,這個文件夾存儲不少配置信息的。

 

用戶設置:配置完CVS倉庫後,爲了使CVS能使用賬號進行訪問而不是使用windows用戶,須要添加普通使用用戶。

打開cvs control panel(在開始菜單裏面的快捷方式或者控制面板),server setting中run as選擇具備windows管理者權限的用戶,應用。例如我當前的administrator。在cvs control panel的about中重啓一下cvs。

 
打開一個cmd,設置一下cvsroot環境變量,輸入:

set cvsroot=:pserver:administrator@127.0.0.1/tarena/cvs

注意,這裏的administrator是當前windows用戶名,既run as中選擇的那個,/tarena/cvs是以前添加的CVS倉庫的別名,若是你的設置不一樣,請把它們替換成本身的值,之後再也不說明。

接着cvs login命令登陸CVS服務器,會提示輸入密碼,此時須要輸入administrator帳戶的密碼:
cmd中輸入
cvs login 回車



【圖】密碼錯誤 - 未成功登陸



【圖】密碼正確 - 成功登陸

添加普通新用戶
cvs passwd -a -r administrator oushine
oushine是你想新添加的用戶名 administrator指定如今用具備admin權限的用戶來建立oushine用戶



不成功不然出現錯誤信息:
(1) Only administrators can add or change another's password
(2) Empty password used - try 'cvs login' with a real password
      cvs [passwd aborted]: authorization failed: server 127.0.0.1 rejected access to /tarena/cvs for user administrator
這條命令後就能夠設置這個用戶的密碼。
成功後可使用這個用戶了

 

eclipse中鏈接cvs服務器:
在尚未沒有添加cvs版本控制的工程上(已添加了的,菜單會有所不一樣)
在工程名上右鍵->team->share project->create a new repository location,填入必須的信息,像個人是本地的,就填:
host:*.*.*.*(個人CVS安裝在*.*.*.*)

Repository path:/cvs(上面配置時候的那個倉庫別名)
填上合適的用戶名與密碼,我這裏是oushine 密碼*****
端口與類型,若是服務器沒有修改過的話,都用默認的就行
這樣子,這個工程文件就會被上傳到CVSROOT目錄上,本地的文件系統打開這個目錄,也能夠看見被上傳的工程。
之後就能夠方便的使用版本控制了。


上面的方法對於忘記用戶密碼的狀況也能夠解決,在cmd使用系統用戶登陸cvs,就能夠按照上面步驟重建那個用戶,修改其密碼,
cvs會默認覆蓋這個用戶。

另須要注意兩點:

①報「套接字異常:connection reset」時,若是ping不通CVS服務器,請關閉Windows防火牆。

②報「未知異常」時,請設置CVS數據倉庫文件夾對「everyone」的讀寫權限。

 

本文參考:http://blog.sina.com.cn/s/blog_5394037901013p2x.html

相關文章
相關標籤/搜索