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 可...