1. 程式人生 > >Linux 各種軟件的安裝 - svn

Linux 各種軟件的安裝 - svn

正常 create 目錄 註意格式 修改 version sta https mage

首先感謝這篇博文

https://www.cnblogs.com/mymelon/p/5483215.html

按照他的配置,svn順利搭好。

1:yum -y install subversion

2:查看svn安裝位置 rpm -ql subversion

3:創建svn文件夾還是習慣性地放在usr/local裏 mkdir /usr/local/svn

4:創建svn版本庫 svnadmin create /usr/local/svn/test

5:cd /usr/local/svn/test/conf
6:vi authz

技術分享圖片

只需在末尾添加,無需在文件其他部分修改和添加任何東西(請忽略groups被我馬賽克的地方,那其實也是條無用的記錄,我忘記刪掉而已),末尾內容如下:

[\]

賬號1 = rw

賬號2 = rw

。。。。。

rw表示賦予此賬號可讀寫的權限,請註意[]中的斜杠,一定是反斜杠,有些教程說,需添加版本庫名稱在括號內,我直接建議就這寫,這樣寫允許訪問的權限更大,避免一些錯誤

6:vi passwd

賬號密碼文件無需做修改,也是直接將賬號和密碼信息追加到文件中即可,註意格式為:

賬號 = 密碼

例如:admin = 123456

7:vi svnserve.conf

原始文件內容,都被註釋掉的,我們只需要去掉4條指定內容前註釋即可,如下:

技術分享圖片

大多數網絡資料,都會讓大家將authz-db = authz這條給去掉註釋,經過我本人多次被坑經驗,此條去掉後,雖然svn服務器可以連接,但一直會提示“認證失敗”,註釋掉即可正常

還有多數資料會讓大家在realm = My First Repository處填寫服務器ip,經過測試,填寫後並無什麽用處,所以大家去掉註釋即可,無需做任何修改

到此,配置已經全部完成,賬號信息已經添加成功

8: 打開防火墻,svnserve默認端口是3690 firewall-cmd --permanent --zone=public --add-port=3690/tcp

firewall-cmd --reload

9:啟動svn服務 svnserve -d -r /usr/local/svn -d 表示svnserver以“守護”進程模式運行 -r 指定文件系統的根位置(版本庫的根目錄),這樣客戶端不用輸入全路徑,就可以訪問版本庫。如: svn://你的IP/test

10:測試是否連接上 svn co svn:IP/test

11: 如果修改了svn的配置,需要重啟svn服務器

# ps -ef|grep svnserve
# kill -9 ID號
# svnserve -d -r /usr/local/svn

Linux 各種軟件的安裝 - svn