1 安裝svn前檢查:
檢查是否安裝svn: rpm -qa subversion
檢視安裝svn版本資訊: svnserve --version
如果存在舊版本,解除安裝舊版本svn:yum remove subversion
2 安裝svn:
yum install -y subversion
3 **庫建立:
mkdir -p /opt/svn/repos (/opt/svn/repos 可自行定義目錄)
svnadmin create /opt/svn/repos
執行上面的命令後,自動建立repos庫,檢視/opt/svn/repos 資料夾發現包含了conf, db,format,hooks, locks, readme.txt等檔案,說明乙個svn庫已經建立。
4 配置**庫:
進入上面生成的資料夾conf下,進行配置:cd /opt/svn/repos/conf
1)設定svn使用者及口令:修改檔案passwd,
如以下內容: 目的是設定哪些使用者可以訪問svn資源庫
[root@admin conf]# vi passwd
# harry = harryssecret
# sally = sallyssecret
# 使用者名稱 = 密碼
chenqian = chenqian
wangwu = wangwu
hello = 123
# 這樣我們就建立了3個使用者,其中有個使用者為hello, 密碼123,以上語句都必須頂格寫, 左側不能留空格, 否則會出錯.
2)設定svn使用者訪問許可權控制:修改檔案authz,如以下內容:目的是設定哪些使用者可以訪問哪些目錄,向authz檔案追加以下內容:
[root@admin conf]# vi authz
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
admin = chenqian,wangwu
#設定[/]代表根目錄下所有的資源
[/] 或者寫成[repl:/]
@admin = rw
hello = r
# 意思是admin組中的2個使用者對repos庫下所有的目錄有讀寫許可權,hello只有可讀許可權,
當然也可以限定。以上語句都必須頂格寫, 左側不能留空格, 否則會出錯.
3)設定服務配置檔案:修改檔案svnserve.conf,如以下內容:
[root@admin conf]# vi svnserve.conf
[general]
#匿名訪問的許可權,可以是read,write,none,預設為read anon-access=none
#使授權使用者有寫許可權 auth-access=write
#密碼資料庫的路徑 password-db=passwd
#訪問控制檔案 authz-db=authz
#認證命名空間,subversion會在認證提示裡顯示,並且作為憑證快取的關鍵字 realm=/opt/svn/repos
# 以上語句都必須頂格寫, 左側不能留空格, 否則會出錯
5 啟動svn服務:
svnserve -d -r /opt/svn/repos 或者 /etc/init.d/svnserve restart
1)帶 -d 選項即可以作為乙個單獨的守護程序執行,
-r 選項可以指定發布哪個目錄下的版本庫;
2)一旦伺服器執行,就在預設埠3690進行監聽,使用 telnet 可以測試到 3690 埠已經開放了,如下:
# telnet 127.0.0.1 3690
trying 127.0.0.1...
connected to hinex.vm (127.0.0.1).
escape character is '^]'.
( success ( 2 2 ( ) ( edit-pipeline svndiff1 absent-entries commit-revprops
depth log-revprops partial-replay ) ) )
3)若需更改svn服務預設埠:
檢視埠使用情況:netstat -antp
啟動svn和指定埠的方法是:svnserve -d --list-port 3700 -r /opt/svn/repos
6 檢視svn服務是否正常: ps -ef|grep svn 或者 ps aux|grep svn
記得讓防火牆放過3690埠哦,不然無法訪問,svn的預設埠是3690.
此外,如果需要將乙個 svn 伺服器中的版本庫移植到另外一台svn伺服器上,
可以直接將原版本庫中 db 資料夾中的內容全部複製到新 svn 伺服器相應版本庫目錄下即可,
還要注意兩個 svn 伺服器所執行的 svn 版本,不同版本可能會出現不相容情況
Linux環境下安裝SVN
最近在研究svn的 如何遷移到gitlab,因此借助本文,重新來回顧溫習下svn的安裝使用。svn的安裝很簡單,在網際網路的環境,直接執行以下命令列即可。yum install subversion 或者sudo apt install subversion 安裝完後可以通過svn version檢...
linux下安裝svn伺服器
linux伺服器為centos ubuntu使用apt get 選y就行了 其次選擇svn的庫的位置 mkdir p var svn svnrepos 這裡我裝在var目錄下的svn目錄中的svnrepos svnadmin create var svn svnrepos 安裝版本庫 後面進行檔案的...
Linux下安裝SVN伺服器
1.獲取svn 安裝包 最新版本subversion 可以在2 安裝svn 在第一部中已經有提示,省略。3 建立svn 版本庫目錄 sudo mkdir p opt svndata repos 4 建立svn 版本庫 svnadmin create opt svndata repos 5 修改svn...