Windows系統下的CVS服務器配置與Eclipse集成開發項目管理

原文鏈接:http://hi.baidu.com/chenhj_brenda/blog/item/ad33470291f53f7e3812bb4c.html

CVS 服務器自己用過,現在要自己配置一個cvs服務,沒做之前以爲很簡單,但是在做了之後也是很簡單,呵呵,很簡單是因爲我goole了很長時間,看了N個帖子教程才弄明白最簡單的配置過程,反正我用cvs是爲了Eclipse,cvs裏面有什麼其他功能我是沒仔細看的,下面就把cvs的服務器配置寫出來存檔!

首先從http://www.cvsnt.org處下得你想要的cvsnt版本,我下的是2.5.04,安裝完成後。從程序中打開cvsnt control panel(CVSNT 控制面板)。下面開始配置CVSNT,主要是創建資源並讓它可以通過客戶端的IDE (eclipse)來訪問。

a 查看運行狀態:
在about面板有個cvsnt 和 cvsnt lock二個選項,這兒可以對其進行start,stop服務

b 添加資源
在repository config面板中可以添加刪除資源,這兒主要設定了repository 的name and root值。如我在這兒將name設置爲\ROOT,root爲D:\CVSROOT。創建後會在對應的目錄下生成cvsroot文件夾及cvs相關配置文 件。 OK,確定。這個地方可以要重啓服務才能生效

c 兼容:
在conpatibility option 面板上選擇兼容的版本,注意一定要勾上respond as cvs 1.11.2 to version request(反正我沒選,因爲在配置的時候我沒看到),爲了與eclipse中的cvs兼容(在eclipse中的cvs版本很可能與你cvsnt版本不同)。

好了,現在服務器上的資源路徑已經設定好了。

通過IDE共享一個工程

打開eclipse新建一個項目,然後在項目上右擊 /team/share project (小組/共享項目),在彈出的share project whith cvs reposity對話框中選擇一個cvs路徑(第一次當然是新建了),在host中填入CVSNT的主機地址如:192.168.12.17,在 repository path中填入cvsnt中的name值如:/ROOT。user中寫cvsnt所分配的用戶名,password中寫入密碼(下面將會講些cvs中如何管理用戶)。在connection type中一般選擇pserver連接類型。然後就是記住密碼什麼的… :-)。OK ,NEXT提示一路完成!

在客戶端從cvs上導入共享工程:


在客戶端的eclipse中打開cvs視圖,根據CVSNT的路徑及其給你所分配的用戶相關信息新建一個CVS的資源路徑。ok,開始引入共享工程了:

可以直接從cvs中check out出來,也可以從new/project/cvs/projects from cvs。選中你剛剛把建立cvsnt資源路徑,你可以在use an existing module中看到所有的共享項目了。然後選擇一個你想導入的項目check out出來到本機….   全部完成^_^,本來想剪幾個圖上來的,有些麻煩,太不方便了。不過過程比較簡單,很快就可以搞定。客戶端將cvsnt上的工程檢出是比較簡單的。主要是在cvsnt上的相關配置。我在網上找了些資料,完成了如添加不同的用戶。介紹有個cvsnt的GUI工具可以直接圖形化操作。看介紹很easy ,下載URL:http://www.kdeopen.com(偶一直打不開,鬱悶,希望各位運氣比我好) 。我只好在控制檯下添加刪除用戶了。

cvsnt用戶管理

在用戶管理中以下是cvs的一些命令參數
Usage: cvs passwd [-a] [-x] [-X] [-r real_user] [-R] [-D domain] [username]
-a      Add user
-x      Disable user
-X      Delete user
-r      Alias username to real system user
-R      Remove alias to real system user
-D      Use domain password
服務器工作在CVSNT用戶單一驗證方式下的時候,文件passwd定義了CVSNT的用戶信息,這裏面保存着用戶名,用戶密碼,以及別名信息。默認狀態下沒有該文件,但是我們可以在CVSNT還工作在混合驗證方式下時,用系統管理員登錄,通過添加用戶命令來讓CVSNT自動建立一個passwd文件。

呵呵,下面纔是關鍵,我自己創建個賬號本地用cvsnt的administration模式可以登陸,用client模式就不能登陸,goole了半天終於解決了,弄好了這個cvs的基本功能就可以用了,至於什麼權限分配什麼的我看實際上沒什麼用吧。

1. 設置cvs的目錄(CVSROOT環境變量) (這個應該是可以更改的)

set CVSROOT=:pserver:[email protected]/ROOT

這個命令是windows的環境變量設置命令不是cvs的命令!

administrator :cvs的管理員賬號一般情況下,在你新安裝cvs的時候,你用的那個用戶,那麼這個用戶默認就是cvs的管理員賬號我是用administrator安裝的所以這裏寫administrator

1.2.3.4 :這個當然是ip啦~

/ROOT:是你的cvsROOT的name,按照上面安裝的時候配置的目錄這裏是ROOT 而不是物理目錄D:\CVSROOT的CVSROOT

2 .添加用戶

登陸cvs服務器(這裏使用xp的dos窗口)

cvs login 這時會讓你輸入管理員用戶的密碼,這個是你的windows用戶的密碼哦

有的朋友會說這個命令無效,其實剛開始的時候我這裏頁是無效的,原因就是沒有設置cvs的環境變量(見1.)

如果不設置的話登陸的時候要寫一個很長的命令,還得帶參數反正我是記不住!(真不是道某些人在copy文章的時候看沒看過有沒有大腦,copy不要緊得給我寫明白點啊,要是會的話還看你的文章幹什麼!弄的我鬱悶半天)

cvs -d :pserver:[email protected]:/ROOT login

添加用戶(這個方法本地登陸自娛自樂行,要是遠程登陸的話是不行的,反正我的是這樣)
cvs -d :pserver:[email protected]:/ROOT passwd -a zyx

passwd 可不是參數,是固定寫法哦!

zyx 是用戶名,這個是參數

之後系統提示輸入密碼,輸入後服務器會新建一個passwd文件。該文件的內容很簡單,形式如下:
zyx:YT2p2NmdmUlEg:

3.添加用戶

在服務器端爲Windows添加一個專門用於CVS操作的Windows帳戶。所有的CVS帳戶都要映射到這個Windows帳戶上進行實際的操作。雖然 很多資料並沒有提到需要建立Windows帳戶,但我在實驗中發現沒有這種帳戶,CVS在後邊執行任何操作時都會報告沒有此帳戶的錯誤。假如這個新的帳戶 叫做cvsuser。使用Windows命令

net user cvsuser cvsuserpassword /Add

cvsuser 添加的windows系統用戶

cvsuserpassword 密碼唄

可以添加此帳戶。在添加完成之後,一定要記得將/ROOT 在服務器上的實際文件夾的權限裏添加cvsuser的讀寫權限,否則到最後任何映射到 cvsuser的CVS帳戶都會因爲沒有寫權限無法進行正常的commit操作。首先在服務器上的資源管理器裏的“工具”菜單裏找到“文件夾選項”,在隨後出現的“查看”選項卡里找到“使用簡單文件夾共享”的項目,取消掉前面的勾,單擊確定。然後右擊/ROOT 所在文件夾,單擊“屬性”。在隨後打開的對話框裏可以看到“安全”選項卡。我們需要在這裏添加cvsuser的讀寫權限。

4.爲CVS添加自己的帳戶。通過使用命令cvs passwd我們可以添加任意多個CVS帳戶(當然,只是針對當前的Repository)。所有的帳戶信息會被保存在CVSROOT目錄的passwd 文件當中。然而這個文件是不能Check Out出來的,只能在服務器那裏看到它,並且其保存的密碼信息是被加過密的。我們可以添加cvsadmin,user1,user2,anonymous 等用戶。例如添加cvsadmin時的命令是:

cvs passwd -a -r cvsuser cvsadmin
//輸入cvsadmin的密碼
//再次輸入cvsadmin的密碼

passwd 固定格式

cvsuser 這個可以是你剛纔創建的windows系統用戶,頁可以是真正的user(不過可就有了cvs的admin權限啦)

cvs passwd -a -r cvsuser test

這樣寫的話就可以創建一個test用戶,可以遠程使用了.至於user1,user2,是什麼意思我也不知道

刪除用戶

cvs passwd -x userName

5.總結

創建遠程賬戶的步驟:

1、添加windows系統賬戶。

2、將該賬戶添加到當前的cvs ROOT中 net user cvsuser cvsuserpassword /Add

3、將該賬戶設置成當前cvs ROOT 的 admin (爲了管理cvs)cvs passwd -a -r cvsuser cvsadmin

4、添加net登陸賬戶 cvs passwd -a -r cvsuser test

這個意思是把test映射到cvsuser上面。

發佈了78 篇原創文章 · 獲贊 13 · 訪問量 34萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章