Svn 安裝、配置、使用指南

Svn 安裝、配置、使用指南

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

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 目錄下有三個重要的配置文件linux

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

1.3. 配置 svnserve.conf

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

打開下面的 5 個註釋git

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

1.4. 配置 passwd

$ vim /share/svn/conf/passwd

添加內容以下:github

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

1.5. 配置 authz

$ vim /share/svn/conf/authz

添加內容以下:vim

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

1.6. 啓動關閉 svn

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

1.7. 開機自啓動 svn 方法

安裝好 svn 服務後,默認是沒有隨系統啓動自動啓動的,而通常咱們有要求 svn 服務穩定持續的提供服務。因此,有必要配置開機自啓動 svn 服務。centos

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

咱們在用終端操做的時候,能夠直接使用如下命令啓動 SVN:svnserve -d -r /share/svn,可是在 /etc/rc.d/rc.local 文件中必須寫上完整的路徑!centos7

若是不知道 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. 引伸和引用

相關文章
相關標籤/搜索