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