Mac下搭建SVN服務器

1、創(chuàng)建代碼倉庫,用來存儲客戶端所上傳的代碼

我先在/Users/Devil目錄下新建一個svn目錄,以后可以在svn目錄下創(chuàng)建多個倉庫目錄
打開終端,創(chuàng)建一個mycode倉庫,輸入指令:

svnadmin create /Users/Devil/svn/mycode

Devil是我的用戶文件夾名稱,大家操作時記得修改為自己的,以下皆是,目錄可以自定義,不一定非要建立在跟我一樣的目錄下)
指令執(zhí)行成功后,會發(fā)現(xiàn)硬盤上多了個/Users/Devil/svn/mycode目錄,目錄結構如下:

2、配置svn的用戶權限

主要是修改/svn/mycode/conf目錄下的三個文件
1.打開svnserve.conf,將下列配置項前面的#和空格都去掉(空格一定要去掉,否則失敗)

# anon-access = read
# auth-access = write
# password-db = passwd
# authz-db = authz

anon-access = read代表匿名訪問的時候是只讀的,若改為anon-access = none代表禁止匿名訪問,需要帳號密碼才能訪問

2.打開passwd,在[users]下面添加帳號和密碼,比如:

[users]
admin = 123456

帳號是admin,密碼是123456

3.打開authz,配置用戶組和權限

我們可以將在passwd里添加的用戶分配到不同的用戶組里,以后的話,就可以對不同用戶組設置不同的權限,沒有必要對每個用戶進行單獨設置權限。
[groups]下面添加組名和用戶名,多個用戶之間用逗號(,)隔開

[groups]
topgroup=admin

說明admin都是屬于topgroup這個組的,接下來再進行權限配置。

使用[/]代表svn服務器中的所有資源庫

[/]
@topgroup= rw

上面的配置說明topgroup這個組中的所有用戶對所有資源庫都有讀寫(rw)權限,組名前面要用@
如果是用戶名,不用加@,比如test這個用戶有讀寫權限

[/]
test = rw

關于其他精細的權限控制請參考authz文件中的其他內容

4.啟動svn服務器

在終端輸入下列指令:

svnserve -d -r /Users/Devil/svn

或者輸入:

svnserve -d -r /Users/**Devil**/svn/mycode

(不能再加/mycode的子目錄,否則導入代碼時會長時間沒反應)

沒有任何提示就說明啟動成功了

5.關閉svn服務器

打開實用工具里面的“活動監(jiān)視器”


搜索svn,結束此進程即可關閉

華麗麗的分割線,svn安裝配置到此結束。

至于svn的更多用法,可以在終端輸入:svn help 查看

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容