日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何在 MacOS 环境下搭建 SVN 服务端环境

發(fā)布時(shí)間:2023/12/3 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何在 MacOS 环境下搭建 SVN 服务端环境 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

  • 在服務(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)前面的“#” 和“空格”都去掉:


注:

  • anon-access = read 表示匿名訪問的時(shí)候是只讀的,即只能看倉庫的數(shù)據(jù),而改成 none,表示禁止匿名訪問,即必須憑用戶名和密碼才能訪問
  • auth-access = write 表示通過身份認(rèn)證的訪問允許寫,即可以在倉庫中存放和修改數(shù)據(jù)
  • password-db = passwd 用來指定一個(gè)存放用戶名和密碼的配置文件的路徑,這里直接寫 passwd,其實(shí)是指默認(rèn)的相對(duì)路徑 ./passwd,系統(tǒng)在讀取文件 svnserver.conf 的數(shù)據(jù)時(shí)候,當(dāng)前工作目錄就是配置文件 svnserver.conf 所在的目錄,所以在 svnserver.conf 文件內(nèi)去指定另一個(gè)文件的路徑,而該文件又是和 svnserver.conf 在同一個(gè)目錄下,就可以直接寫文件名了
  • authz-db = authz 用來指定一個(gè)權(quán)限配置文件的路徑
  • realm = path 認(rèn)證空間名,版本庫所在目錄
  • 給資源倉庫添加用戶

    打開目錄 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

    注:

  • -d 表示守護(hù)進(jìn)程
  • -r 表示在后臺(tái)執(zhí)行
  • 停止 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)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。