MAC配置SVN服務器

1. 建立SVN Repositorysvn

svnadmin create svn/repository測試

// 建立倉庫目錄,svn是svn的目錄,repository是一個版本庫的目錄spa

PS:這裏有個歧義,按這樣的方式添加SVN後,在啓動SVN服務的時候,記得要用 /../svn這個路徑,而不能用/../svn/pro這個路徑,否則會報doesn't existcode

 

2. 配置svn用戶權限:xml

/../svn/repository/conf/目錄下存在3個文件:blog

 a. 配置svnserve.conf進程

#anon-access = read
#auth-access = write
#password-db = passwd
#authz-db = authz
將前面四行前的#號去掉,再將anoa-access = read改成anon-access = none(即禁止匿名訪問)。

PS: 在上面四行的#號後面是空格符,在去掉#號的同時也要將空格符號去掉,即文字要頂格,否則也會有錯誤。it

b. 配置passwdio

mark = mark    // 格式爲UserID = Password

c. 配置authzclass

[groups]
private_group = mark

[group] 後面跟的是用戶組設置,能夠將你在passwd裏設置的用戶添加到不一樣的用戶組裏,那麼以後,能夠對不一樣用戶組設置不一樣的權限,以避免多用戶設置麻煩,多個用戶用,號分隔。可按它的示例作.

以後,能夠對不一樣的版本庫進行權限設置,底下有一個示例,按它的寫法寫就能夠了,若是須要對全部的版本庫設置,利用[/]就能夠了。如

[/]      // 必須滴
@privategroup = rw

PS:用戶組前要用@符號,若是是用戶,直接寫用戶名就能夠了。rm表明可讀寫,顯然只讀就是r了。

 

3. 啓動SVN服務:

svnserve -d -r /../svn

特別注意,路徑必定是SVN的目錄,不是其中一個版本庫的目錄,否則,能正常啓動,就是訪問有問題

沒有任何輸出,則啓動成功 

 

4. 中止/重啓服務:

// 直接刪除進程,再啓動服務就能夠了
kill -9 svnserve
// 也能夠進入到活動監視器裏直接搜索svn後關掉此服務

 

5. 測試:

svn checkout svn://127.0.0.1/repository --username=mark --password=mark ./repository
相關文章
相關標籤/搜索