1. 創建SVN Repository
svnadmin create svn/repository
// 創建倉庫目錄,svn是svn的目錄,repository是一個版本庫的目錄
PS:這里有個歧義,按這樣的方式添加SVN后,在啟動SVN服務的時候,記得要用 /../svn這個路徑,而不能用/../svn/pro這個路徑,不然會報doesn't exist
2. 配置svn用戶權限:
/../svn/repository/conf/目錄下存在3個文件:
a. 配置svnserve.conf
#anon-access = read #auth-access = write #password-db = passwd #authz-db = authz
將前面四行前的#號去掉,再將anoa-access = read改為anon-access = none(即禁止匿名訪問)。
PS: 在上面四行的#號后面是空格符,在去掉#號的同時也要將空格符號去掉,即文字要頂格,不然也會有錯誤。
b. 配置passwd
mark = mark // 格式為UserID = Password
c. 配置authz
[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