Svn 安裝、配置、使用指南


Svn 安裝、配置、使用指南

Svn 是 Subversion 的簡稱,是一個開放源代碼的版本控制系統,它采用了分支管理系統。

1. 安裝配置

1.1. 安裝 svn

$ yum install -y subversion

1.2. 創建 svn 倉庫

$ mkdir -p /share/svn
$ svnadmin create /share/svn
$ ls /share/svn
conf  db  format  hooks  locks  README.txt

在 conf 目錄下有三個重要的配置文件

  • authz - 是權限控制文件
  • passwd - 是帳號密碼文件
  • svnserve.conf - 是 SVN 服務配置文件

1.3. 配置 svnserve.conf

$ vim /share/svn/conf/svnserve.conf

打開下面的 5 個注釋

anon-access = read      #匿名用戶可讀
auth-access = write     #授權用戶可寫
password-db = passwd    #使用哪個文件作為賬號文件
authz-db = authz        #使用哪個文件作為權限文件
realm = /share/svn      # 認證空間名,版本庫所在目錄

1.4. 配置 passwd

$ vim /share/svn/conf/passwd

添加內容如下:

[users]
user1 = 123456
user2 = 123456
user3 = 123456

1.5. 配置 authz

$ vim /share/svn/conf/authz

添加內容如下:

[/]
user1 = rw
user2 = rw
user3 = rw
*=

1.6. 啟動關閉 svn

$ svnserve -d -r /share/svn # 啟動 svn
$ killall svnserve # 關閉 svn

1.7. 開機自啟動 svn 方法

安裝好 svn 服務后,默認是沒有隨系統啟動自動啟動的,而一般我們有要求 svn 服務穩定持續的提供服務。所以,有必要配置開機自啟動 svn 服務。

Centos7 以前

編輯 /etc/rc.d/rc.local 文件:

$ vi /etc/rc.d/rc.local

輸入以下內容:

# 開機自動啟動 svn,默認端口是 3690
$ /usr/bin/svnserve -d -r /share/svn --listen-port 3690

注意:

我們在用終端操作的時候,可以直接使用以下命令啟動 SVN:svnserve -d -r /share/svn,但是在 /etc/rc.d/rc.local 文件中必須寫上完整的路徑!

如果不知道 svnserve 命令安裝在哪兒,可以使用 whereis svnserve 查找。

Centos7

CentOS 7 中的 /etc/rc.d/rc.local 是沒有執行權限的,系統建議創建 systemd service 啟動服務。

找到 svn 的 service 配置文件 /etc/sysconfig/svnserve 編輯配置文件

$ vi /etc/sysconfig/svnserve

OPTIONS="-r /var/svn" 改為 svn 版本庫存放的目錄,:wq 保存退出。

執行 systemctl enable svnserve.service

重啟服務器后,執行 ps -ef | grep svn 應該可以看到 svn 服務的進程已經啟動。

1.8. svn 客戶端訪問

進入 svn 官方下載地址,選擇合適的版本,下載並安裝。

新建一個目錄,然后打開鼠標右鍵菜單,選擇 SVN Checkout

在新的窗口,輸入地址 svn://<你的 IP> 即可,不出意外輸入用戶名和密碼就能連接成功了(這里的用戶、密碼必須在 passwd 配置文件的清單中)。默認端口 3690,如果你修改了端口,那么要記得加上端口號。如下圖所示:

2. 引申和引用


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM