由於最近程式開發伺服器送修,臨時需要在windows7 下搭建一個CVS, 使用CVSNT, 但是發現安裝後CVSNT Contral Panel無法使用。
習慣了圖形化操作 , 突然不知道該怎麼辦了。 只好學習了一番CVS的命令列。順便還解決了CVSNT沒有圖形化介面用來分使用者,
大家用一個administrator使用者來commit 的尷尬。
1、安裝CVS。
先下載到一個CVSNT ,裝上,然後重啟,會發現 CVSNT Contral Panel 在windows7下面是無法啟動的。
重啟電腦後, 在dos環境下,輸入cvs -v 檢驗一下是否安裝成功。
下面使用命令列來建立Respository
2、建立一個倉庫
想好將倉庫放在什麼位置。cvs中,倉庫有電腦檔案系統中的許多具有層次的檔案和目錄組成,在這你只需要告訴cvs這個階層
的頂層所在的位置。比如我這個資料倉儲是放在 D:/pcms_cvs 裡面。
在DOS中使用命令:cvs -d d:/pcms_cvs init
ok。你已經是一個cvs管理員了。CVS預設管理員的使用者名稱和密碼就是你現在的windows使用者的使用者名稱和密碼.
你可以繼續往這個倉庫添加一個項目。然而,不能直接在倉庫中建立檔案:你只能使用cvs命令來操作檔案。
3、建立一個簡單的項目(可由MyEclipse代勞,即share project)
匯入項目,先轉入到項目儲存的位置。比如我的項目home就儲存在d:/webserver/www/home下,在dos下轉入到這個目錄下。
使用命令:
cvs -d d:/webserver/code -m "home" home home initial
d:/webserver/code 是資料倉儲所在的位置。
-m “home” 是日誌訊息。
第一個home是項目名。
最後兩個標記現在可以不用管。
提示:建立好項目後,不應該馬上刪除本地檔案的內容,最好先從cvs提取home專案檔到本地,驗證一下是否檔案相同(只用查看一個
檔案即可)。如果看起來沒錯,就可以刪除原來的檔案了
3、系統管理使用者和許可權
cvs lsacl 查看許可權
cvs ls 查看可訪問的倉庫
cvs passwd -r administrator -a mini 添加使用者mini並綁定到administrator mini是使用者,隨後會提示輸入此使用者密碼
cvs chacl -a reader,writer -u mini Root 設定使用者權限(設定使用者mini對倉庫Root只要讀寫的許可權)
cvs chacl -a none 設定所有人都無許可權
(註:慎用,因為設定所有人都無許可權將無法更許可權,可以再設回所有人都擁有所有許可權)
cvs chacl -a all 設定所有人都擁有所有許可權
添加新使用者[aaa]:cvs passwd -a aaa 斷行符號,設定密碼,OK,完成.
綁定[aaa]到[Administrator]: cvs passwd -r administrator aaa 斷行符號,設定密碼,OK,完成
兩次輸入的密碼可以不同,但以第二次輸入的密碼為最終密碼.
刪除使用者[aaa]: cvs passwd -x aaa 斷行符號,OK,完成
3、其他注意事項
如果運行 cvs passwd 等命令的時候出現錯示: cvs passwd:No CVSROOT Specified! 說明沒有指定倉庫路徑。
那麼可以在命令中加入 -d 參數。即 cvs passwd -r administrator -d d:/pcms_cvs -a mini 進行操作。
更簡單可以配置環境變數 CVSROOT 。 即 set CVSROOT=d:/pcms_cvs 然後再進行其他動作。
-help 參數可以調出命令協助, 很有用