centos7 搭建 svn 伺服器

2021-10-24 05:33:13 字數 2662 閱讀 4880

1.1 安裝 subversion

$ yum install subversion

1.2 建立版本庫

svn 可以使用多個版本庫,先建立乙個目錄,然後把所有版本庫都放進去,方便管理。

建立 svn 目錄

$ mkdir -p /home/svn

建立版本庫目錄

$ cd /home/svn

$ svnadmin create /home/svn/general

2.1 目錄結構

conf 目錄:存放版本庫的配置檔案,使用者訪問賬號、許可權等;

db 目錄:存放版本庫的資料檔案;

format 檔案:文字檔案,記錄版本庫配置的版本號;

hooks 目錄:存放 hook 指令碼檔案;

locks 目錄:存放 subversion 鎖定資料的目錄,用來追蹤訪問者;

conf/authz 檔案:許可權控制檔案;

conf/passwd 檔案:賬號&密碼檔案;

conf/svnserve.conf 檔案:版本庫配置檔案;

2.2 新增賬號

在 [users] 模組中新增賬號和密碼

格式:賬號=密碼

如:lk=123456

每個賬號一行

2.3 設定許可權

末尾加入以下內容:

[/]

lk = rw

/:版本庫根目錄,r:讀許可權,w:寫許可權

每個賬號一行

2.4 修改版本庫配置檔案

$ vim svnserve.conf

[general] 模組(版本庫名)下開啟下面幾個注釋:

anon-access = none                              # 匿名使用者不可讀,read 為可讀

auth-access = write # 授權使用者可寫

password-db = /home/svn/general/conf/passwd # 賬號檔案,根據實際填寫

authz-db = /home/svn/general/conf/autthz # 許可權檔案,根據實際填寫

realm = /home/svn/general # 版本庫路徑,根據實際填寫

2.5 啟動 svn啟動指令

$ svnserve -d -r /home/svn/general

預設的埠是 3690,多個版本庫是可以分別指定每個版本庫的埠

如:$ svnserve -d -r /home/svn/general --listen-port 3691

檢視 svn 占用的埠

$ netstat -antple | grep svnserve

設定開機自啟動,把啟動命令新增到 rc.local 檔案

2.6 停止 svn

單個版本庫執行

$ killall svnserve

多個版本庫執行,需要根據版本庫的 id 結束程序

可以通過埠或版本庫路徑查詢程序 id

根據程序 id 殺死程序

$ kill -9 14411

3.1 checkout

建立乙個目錄,checkout 版本庫

$ mkdir svnbase

$ cd svnbase

checkout 版本庫

$ svn checkout svn://[ip]:[port]/[path] ./ --username lk --password 123456

ip:svn 伺服器的 ip;

port:版本庫的埠;

path:checkout 檔案的路徑,不寫則 checkout 整個版本庫;

lk:使用者名稱;

123456:lk 使用者的密碼

centos7 搭建SVN伺服器

1 經多次實踐,最終終於成功搭建,特此記下該過程 2 首先在伺服器安裝svn yum install subversion y 3 檢查是否安裝成功 svnserve version 4 建立乙個版本庫 mkdir opt svn repos 絕對路徑建立 建立目錄 svnadmin create ...

Centos7搭建SVN伺服器

安裝 centos 我這裡使用的是centos7 下yum命令即可方便的完成安裝 sudo yum install subversion測試安裝是否成功 svnserve version 建立版本庫 建立svn資料目錄 subversion預設是把 var svn作為資料根目錄的,開機啟動預設也是從...

CentOS7搭建SVN伺服器

centos7搭建svn伺服器步驟如下 1 centos系統通過yum安裝subversion yum y install subversion 2 驗證svnserve是否安裝成功 svnserve version 3 修改svnserve資料源目錄為 opt svn 預設目錄 var run 可...