SVN的安装笔记和要注意的问题
只是設(shè)置了server.conf和passwd后,依然在導入項目時,說驗證錯誤,搞來搞去還是有問題,最后發(fā)現(xiàn)
一定要在auth這個文件設(shè)置好權(quán)限才行.簡單的安裝過程:
1 下載好,比如在D盤建議庫resposity,再在下面建立好項目目錄test,之后右鍵TEST目錄,再彈出的菜單中,使用TortoiseSVN的
此創(chuàng)建文件庫”,文件庫類型選擇默認的“本地文件系統(tǒng) (FSFS) ”,這樣就會在該目錄下創(chuàng)建一個版本庫。
2 之后在conf目錄中打開svnserve.conf ,去掉注釋,搞成如下這樣
?
[general]
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm = My First Repository
各參數(shù)定義如下:
anon-access :定義非授權(quán)用戶的訪問權(quán)限,有三種方式: none 、 read 、 write ,設(shè)置為 none 限制訪問, read 為只讀, write 為具有讀寫權(quán)限,默認為 read 。
auth-access :定義授權(quán)用戶的訪問權(quán)限,有三種方式: none 、 read 、 write ,設(shè)置為 none 限制訪問, read 為只讀, write 為具有讀寫權(quán)限,默認為 write 。
password-db :定義保存用戶名和密碼的文件名稱,這里為 passwd ,和該文件位于同一目錄。
authz-db :定義保存授權(quán)信息的文件名稱,這里為 authz ,和該文件位于同一目錄。
realm :定義客戶端連接是的“認證命名空間”, Subversion 會在認證提示里顯示,并且作為憑證緩存的關(guān)鍵字。
? 再修改pass文件比如
[users]
# harry = harryssecret
# sally = sallyssecret
admin = admin
記得上面這些admin=admin,admin必須前面不能有空格,位于第一列
之后再記得簡單設(shè)置下auth文件
[groups]
admin = admin
[/resposity]
admin = rw
[respoity:/test]
@admin=rw
*=
groups中指出了按分組來管理用戶,目前只有一個用戶admin,再加的話就在第二行,按用戶名=密碼的格式.
而[/resposity]中指出了這個項目的根版本庫,對admin是可讀,可寫的
[respoity:/test]說出了對test這個項目,admin同樣是可讀,可寫的
*=說明除了admin外,其他人都沒權(quán)限.
2 WIN2003中,用sc 建立SVN服務(wù),以方便啟動機器時就可以啟動服務(wù)了
到d:\svn\bin目錄下
sc create svn binpath= "d:\svn\bin\nserve.exe\" --service --root?e:\reposity" ?displayname= "Subversion Repository" depend= Tcpip start= auto
要注意的是binpath=這里,binpath和=之間沒空格,但=號之后有空格.
3 之后就可以用小海龜導入項目了
4 但導出checkout 項目時,居然老發(fā)現(xiàn)說出錯,說要先CLEANUP目錄,最后查資料發(fā)現(xiàn),
原來
anon-access = read
auth-access = write
的注釋
把
anon-access = read
改成
anon-access = none
checkout的時候SVN看到anon-access = read,就不要求用戶名密碼,而到了具體目錄的時候問題發(fā)生了,這時沒有用戶密碼就不能獲得文件所以出錯了。
而寫的時候本身就需要身份驗證所以不出錯。
轉(zhuǎn)載于:https://www.cnblogs.com/jackyrong/archive/2007/10/27/939605.html
總結(jié)
以上是生活随笔為你收集整理的SVN的安装笔记和要注意的问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu下点阵汉字的字模读取与显示
- 下一篇: C语言字模文件的使用,PCtoLCD20