如何在 MacOS 环境下搭建 SVN 服务端环境
文章目錄
- 在服務(wù)端創(chuàng)建資源倉庫
- 資源倉庫訪問權(quán)限配置
- 給資源倉庫添加用戶
- 配置用戶組及用戶的權(quán)限
- 啟動(dòng) SVN 服務(wù)器
- 停止 SVN 服務(wù)器
SVN 是一個(gè)使用十分廣泛的開放源代碼的版本控制系統(tǒng)。在 Windows 系統(tǒng)下,我們一般使用 TortoiseSVN 來搭建 SVN 環(huán)境。而 MacOS 系統(tǒng)我們?cè)撊绾未罱?SVN 服務(wù)器環(huán)境呢?
如果你安裝了 Xcode 命令行工具,那么也會(huì)默認(rèn)一并安裝 SVN 命令行工具,這個(gè)默認(rèn)安裝的 SVN 版本是1.7.x。但是有的電腦并沒有安裝 Xcode 命令行工具,所以也就沒有默認(rèn)安裝 SVN 命令行工具,那么你可以使用軟件包管理工具 Homebrew 直接安裝 SVN,如何安裝詳見《MacOS 如何安裝 SVN 命令終端》。
假設(shè)你已經(jīng)安裝好了 SVN 命令行工具,那么我們開始搭建 SVN 服務(wù)端環(huán)境吧!
在服務(wù)端創(chuàng)建資源倉庫
我們先在文稿目錄(~/Documents)下新建一個(gè)專門用于存放 SVN 數(shù)據(jù)的目錄,例如我通常取名為 svn-repo,后面我會(huì)把多個(gè)倉庫目錄都放在這里面。那么這個(gè)目錄 svn-repo 就是 SVN 倉庫的根目錄。
在命令終端執(zhí)行以下命令:
svnadmin create ~/Documents/svn-repo/qpw注:建議按產(chǎn)品線來創(chuàng)建資源倉庫,因?yàn)楫a(chǎn)品線下分多個(gè)項(xiàng)目,這樣 SVN 服務(wù)端的『倉庫-項(xiàng)目』結(jié)構(gòu)正好與『產(chǎn)品線-項(xiàng)目』結(jié)構(gòu)吻合了。
執(zhí)行以上命令后就可以在目錄 svn-repo 下面看到目錄 qpw,這就是一個(gè)倉庫目錄,其代表一個(gè)資源倉庫,在我這里就是代表一個(gè)產(chǎn)品線。打開這個(gè)目錄你可以看到以下的內(nèi)容:
資源倉庫訪問權(quán)限配置
在 conf 目錄存在以下配置文件:
我們先配置文件 svnserver.conf,打開文件后將下圖紅色線框的 4 個(gè)配置項(xiàng)前面的“#” 和“空格”都去掉:
注:
給資源倉庫添加用戶
打開目錄 conf 下的文件 passwd。在里面的 [users] 下面添加用戶名和密碼。
這里我配置了兩個(gè)用戶:dpqyw 和 com。
配置用戶組及用戶的權(quán)限
我們打開目錄 conf 下面的權(quán)限配置文件 authz,在里面的 [groups] 下面進(jìn)行相關(guān)的配置。
如下圖所示,我們?cè)诶锩娴?[groups] 下面新建一個(gè)用戶組名為 group1,在該用戶組中有 dpqyw 和 com 兩個(gè)用戶。配置用戶 dpdqw 的權(quán)限為對(duì)所有的資源倉庫都有讀寫權(quán)限;而 group1 分組的用戶只有對(duì)倉庫 code1 有讀寫權(quán)限。
注:* = 表示其他用戶無任何權(quán)限
啟動(dòng) SVN 服務(wù)器
在命令終端輸入以下的任意一條命令都可以啟動(dòng) SVN 服務(wù)器:
svnserve -d -r ~/Documents/svn-repo svnserve -d -r ~/Documents/svn-repo/qpw注:
停止 SVN 服務(wù)器
打開“活動(dòng)監(jiān)視器” 。搜索 svn,將進(jìn)程強(qiáng)制退出即可。
如果是在 Linux 系統(tǒng)下,可以輸入下面的命令結(jié)束進(jìn)程:
[root@localhost conf]# ps -ef|grep svnserve root 4908 1 0 21:32 ? 00:00:00 svnserve -d -r /home/svn root 4949 4822 0 22:05 pts/0 00:00:00 grep svnserve [root@localhost conf]# kill -9 4908或者
[root@localhost conf]# killall svnserve或者
[root@htlwk0001host ~]# systemctl stop svnserve.service總結(jié)
以上是生活随笔為你收集整理的如何在 MacOS 环境下搭建 SVN 服务端环境的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信号linux 安全(信号linux)
- 下一篇: SVN 仓库转换为 Git 仓库