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文s件,內容為
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上,所以選擇這個版本 然後安...