Linux 各種軟件的安裝 - svn
首先感謝這篇博文
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