建站學院(LieHuo.Net)Linux教程 我們在Linux下安裝svn時,會發現這么一個問題,所有配置svn的過程自己都認為成功了,為什么一到客戶端訪問就會出現這樣的提示呢:Authorization failed
其實這個是權限配置的問題,說白了就是目錄沒配置對,并且你也沒訪問對。其實svn的配置不是很難,難的是你怎么用你清晰的思路去理解,以下說一下我是怎么進行配置的:
Subversion啟動時候一定要注意應該啟動哪個目錄,這個細節將直接影響到你最后將給予目錄權限的配置文件authz上面。
1、啟動: Svnserve –d –r /
這樣的話在authz里就該:
[test:/] //可以訪問test目錄下所有文件(test是我在/根下建立的一個文件夾)
086php = rw //具有讀寫權限
? = r // 除了上面的用戶,其他用戶只有讀的權限
客戶端訪問應該是這樣:
IP test 例:svn://192.168.0.1/test
例如我想訪問svn://192.168.0.1 下的所有目錄,那么我們就得需要更新svn運行的目錄,以及authz文件了。(test是我的倉庫)
2、啟動:Svnserve –d –r /test
Authz文件內容:
[/]
086php = rw
這樣你就可以直接訪問svn://192.168.0.1目錄下的所有文件,其實也就是我的倉庫test下的所目錄
3、如果你想訪問test下的一個目錄的話:
啟動:Svnserve –d –r /
Authz:
[test:/其他目錄]
086php = rw
以后訪問地址將:svn://192.168.0.1/目錄
4、啟動:Svnserve –d –r /test
Authz:
[/其他目錄即可,無需加test倉庫名]
086php = r
訪問地址變成了:
Svnserve://192.168.0.1/其他目錄