CVSNT在Windows下的安裝和使用

2021-04-12 23:15:12 字數 3469 閱讀 3493

cvsnt在windows下的安裝和使用

先說下cvsnt的使用者驗證方式,cvsnt的使用者驗證方式分兩種:windows系統使用者與cvsnt使用者共存的混合驗證方式,及cvsnt使用者 單一驗證方式,預設工作在混合驗證方式下,當然使用單一驗證方式對使用者的管理肯定比較方便一點,因此下面的配置就是圍繞該方式進行的。各個資源庫所使用的 驗證方式及使用者配置由其目錄下cvsroot裡的配置檔案決定,其中有幾個比較重要的檔案。

1、config檔案

控制cvsnt的驗證工作方式的就是config檔案,注意該檔案最前面的兩行:

#set this to `no" if pserver shouldn"t check system users/passwords

#systemauth=yes

第二行就是我們要修改的內容,預設狀態是被注釋掉的,systemauth有兩個值yes和no:

yes:pserver將使用windows系統使用者和cvsnt使用者來共同驗證(若cvsnt使用者未定義,則用windows系統使用者來進行驗證),預設為yes,cvsnt使用者在後面將要介紹的passwd檔案中定義。

no:只使用cvsnt使用者來進行驗證。

該檔案可以在客戶端進行修改,因此我們可以將其checkout出來將第二行改為systemauth=no,並commit到cvsnt上就可以啟用單一驗證方式了,注意啟用單一驗證方式後原來的windows系統使用者將變為無效,因此要注意執行該步驟的時機。

2、 admin檔案

該檔案儲存cvsnt管理員使用者列表,內容很簡單,形式如下:

user1

user2

user3

每一行定義乙個管理 員使用者,預設時沒有該檔案,但你可以在客戶端自己新增並add上去,再commit到cvsnt上,但是光有這個檔案還是不會生效的,還要將其新增到 checklist檔案中,使cvsnt能夠讀取該檔案的內容,在checklist中新增檔案列表的格式為:

[空格]檔名 出錯資訊

其中檔名前的空格必須要有的,不然會出錯。

我們可以先新增admin檔案到cvsnt中,再修改checklist檔案commit,就可以使admin檔案生效了。

3、passwd檔案

伺服器工作在cvsnt使用者單一驗證方式下的時候,這個檔案定義了cvsnt的使用者資訊,這裡面儲存著使用者名稱,使用者密碼,以及別名資訊。預設狀態下 沒有該檔案,但是我們可以在cvsnt還工作在混合驗證方式下時,用系統管理員登入,通過新增使用者命令來讓cvsnt自動建立乙個passwd檔案。

新增使用者的命令的示例:

cvs passwd –r administrator –a cvsadmin

之後系統提示輸入密碼,輸入後伺服器會新建乙個passwd檔案。

該檔案的內容很簡單,形式如下:

cvsadmin:fqr1fs4gdghrt:administrator

kid:atxrfs31bm6ja

mystique:yna4qcxz9deqd

以第一行為例:cvsadmin為使用者名稱,fqr1fs4gdghrt為cvs使用unix標準加密函式對密碼進行加密後的結果,administrator為該使用者的別名,當使用混合驗證方式時對應windows系統使用者名稱。

注意:這個檔案是不能在客戶端進行修改的,不能checkout出來。

4、group檔案

該檔案定義cvsnt中組資訊,同組裡的使用者擁有一樣的許可權,對組許可權的修改和對使用者許可權的修改一樣。

group檔案的內容為

administrators:cvsadmin kid mystique

users:user1 user2 user3

可以看到該檔案的內容也很簡單,組名:使用者名稱,多個使用者名稱之間用空格隔開。

group檔案可以在客戶端修改,不用修改checkoutlist這個檔案,系統會自動使其生效。

作為組裡面的特定成員可以賦給特定的許可權。

了解了以上內容,下面我說一下我自己的配置步驟,我沒有使用wincvs進行操作,是直接使用命令列進行修改的,覺得這樣思路比較清晰:

1、新增系統變數cvsroot=e:/cvsnt/repository,並把e:/cvsnt加入到系統path路徑。

2、進入命令提示符,因為此時為混合驗證模式,可以不用不用登陸直接進行checkout。可以建立乙個工作目錄,在該目錄下進行操作,我這裡為e:/cvsnt/works。

檢出cvsroot目錄:

cvs co cvsroot

3、新增cvsnt系統管理員使用者,此時會提示設定使用者密碼:

cvs passwd –r administrator –a cvsadmin

4、修改cvsroot訪問許可權:

cd cvsroot

cvs chown cvsadmin   //更改所有者為cvsadmin

cvs chacl default:n   //預設許可權為n

cvs chacl cvsadmin:rwc  //新增cvsadmin

5、修改config檔案,按上面的方法修改後commit:

cvs ci

6、此時單一驗證方式已經啟用了,也就是只能使用剛才新增的cvsadmin進行登入,此時可以把cvsnt控制面板上的use local users for pserver authentication instead of domain users關掉。登入前還要改一下系統變數cvsroot,關閉命令提示符視窗,修改cvsroot為:

:pserver:[email protected]:4021/cvsnt/repository

這裡的192.168.0.1是伺服器的ip位址,/cvsnt/repository就是前面設定repository時設定的name,可以改為你機器上的配置。修改系統變數之後以下的步驟在任何與伺服器相連的機器上進行,當然該機器上應該有cvsnt的可執行檔案。

7、如果為了避免出現錯誤,先重啟一下cvsnt伺服器,再啟動命令提示符來到e:/cvsnt/works,因為已經啟用單一驗證方式,先要進行登入。

cvs login

輸入密碼,此時就是以cvsadmin登入了。

8、新增admin檔案,首先將cvsroot檢出,在cvsroot下新建admin檔案,內容為

cvsadmin

執行命令:

cvs add admin

cvs ci

9、修改checklist檔案,在該檔案末尾新增一行:

[空格]admin  error message

注意:admin前的空格不能少。

執行命令:

cvs ci

經過以上步驟,可以說使用者配置已經基本完成了,cvsnt可以很好的工作在單一驗證方式下。進一步的管理可使用以下命令:

新增使用者: cvs passwd -a username,使用時不必理會需要新增別名的提示。

修改使用者許可權:cvs chacl username:r|w|c|n,(r:read w:write c:control n:none)

要新增組管理,只需同新增admin步驟一樣,按照格式要求新建group檔案即可。

CVSNT在Windows下的安裝和使用

cvsnt在windows下的安裝和使用 先說下cvsnt的使用者驗證方式,cvsnt的使用者驗證方式分兩種 windows系統使用者與cvsnt使用者共存的混合驗證方式,及cvsnt使用者 單一驗證方式,預設工作在混合驗證方式下,當然使用單一驗證方式對使用者的管理肯定比較方便一點,因此下面的配置就...

virtualenv在windows下的安裝方法

python倒是簡單易用,包非常豐富 這是優點,但是問題來了,很多包不向下相容,導致移植別人的 會比較麻煩,virtualenv是個不錯的解決方案。virtualenv是python的乙個軟體包,用來管理虛擬python環境,在這個虛擬的環境中,你可以按照你需要的python軟體包,而不會和系統自帶...

TensorFlow在windows 下的安裝

再說一句 本文為那些想要搭建tensorflow的童鞋提出可行方案,只想以博主慘痛的經歷為你們填好不必要的坑,讓你們輕裝上陣,將重點放在後面的學習中。注意版本,樓主選擇的是4.2.0的anaconda,它自帶python3.5,tensorflow要用在python3.5上,所以選擇這個版本 然後安...