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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

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

文章目錄

  • 在服務端創建資源倉庫
  • 資源倉庫訪問權限配置
  • 給資源倉庫添加用戶
  • 配置用戶組及用戶的權限
  • 啟動 SVN 服務器
  • 停止 SVN 服務器

SVN 是一個使用十分廣泛的開放源代碼的版本控制系統。在 Windows 系統下,我們一般使用 TortoiseSVN 來搭建 SVN 環境。而 MacOS 系統我們該如何搭建 SVN 服務器環境呢?

如果你安裝了 Xcode 命令行工具,那么也會默認一并安裝 SVN 命令行工具,這個默認安裝的 SVN 版本是1.7.x。但是有的電腦并沒有安裝 Xcode 命令行工具,所以也就沒有默認安裝 SVN 命令行工具,那么你可以使用軟件包管理工具 Homebrew 直接安裝 SVN,如何安裝詳見《MacOS 如何安裝 SVN 命令終端》。

假設你已經安裝好了 SVN 命令行工具,那么我們開始搭建 SVN 服務端環境吧!

在服務端創建資源倉庫

我們先在文稿目錄(~/Documents)下新建一個專門用于存放 SVN 數據的目錄,例如我通常取名為 svn-repo,后面我會把多個倉庫目錄都放在這里面。那么這個目錄 svn-repo 就是 SVN 倉庫的根目錄。

在命令終端執行以下命令:

svnadmin create ~/Documents/svn-repo/qpw

注:建議按產品線來創建資源倉庫,因為產品線下分多個項目,這樣 SVN 服務端的『倉庫-項目』結構正好與『產品線-項目』結構吻合了。

執行以上命令后就可以在目錄 svn-repo 下面看到目錄 qpw,這就是一個倉庫目錄,其代表一個資源倉庫,在我這里就是代表一個產品線。打開這個目錄你可以看到以下的內容:

資源倉庫訪問權限配置

在 conf 目錄存在以下配置文件:

我們先配置文件 svnserver.conf,打開文件后將下圖紅色線框的 4 個配置項前面的“#” 和“空格”都去掉:


注:

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

    打開目錄 conf 下的文件 passwd。在里面的 [users] 下面添加用戶名和密碼。

    這里我配置了兩個用戶:dpqyw 和 com。

    配置用戶組及用戶的權限

    我們打開目錄 conf 下面的權限配置文件 authz,在里面的 [groups] 下面進行相關的配置。
    如下圖所示,我們在里面的 [groups] 下面新建一個用戶組名為 group1,在該用戶組中有 dpqyw 和 com 兩個用戶。配置用戶 dpdqw 的權限為對所有的資源倉庫都有讀寫權限;而 group1 分組的用戶只有對倉庫 code1 有讀寫權限。

    注:* = 表示其他用戶無任何權限

    啟動 SVN 服務器

    在命令終端輸入以下的任意一條命令都可以啟動 SVN 服務器:

    svnserve -d -r ~/Documents/svn-repo svnserve -d -r ~/Documents/svn-repo/qpw

    注:

  • -d 表示守護進程
  • -r 表示在后臺執行
  • 停止 SVN 服務器

    打開“活動監視器” 。搜索 svn,將進程強制退出即可。

    如果是在 Linux 系統下,可以輸入下面的命令結束進程:

    [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

    總結

    以上是生活随笔為你收集整理的如何在 MacOS 环境下搭建 SVN 服务端环境的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。