1.卸載svnvim
利用如下命令查看本身的系統是否已經安裝了svn:服務器
svntcp
上面顯示爲未安裝,若是顯示一下信息說明已安裝,可使用如下命令進行卸載:svn
sudo apt-get remove --purge subversion測試
(–purge 選項表示完全刪除改軟件和相關文件)spa
2.安裝svnserver
安裝前建議更新一下z,再進行安裝:rem
sudo apt-get updateget
sudo apt-get install subversionit
上圖顯示安裝成功。
能夠驗證一下,經過以下命令:
svn help //--svn幫助
svn --version //--svn版本
svnserve --version //--svn server版本
3.建立SVN版本庫
a:建立項目目錄和svn倉庫:
sudo mkdir /home/svn
sudo mkdir /home/svn/repository
sudo chmod -R 777 /home/svn/repository
sudo svnadmin create /home/svn/repository
執行命令後,會在repository下生成如下文件:
對db進行權限設置:
sudo chmod -R 777 db
注:
若是不執行上述命令,會報以下錯誤:
這是由於咱們用的都是sudo權限作的操做,默認只有root用戶對文件夾纔有寫權限,由於root的umask是0022,別的用戶沒有寫權限。
vim /usr/local/svn/repository/conf/svnserve.conf
簡單的修改幾處配置
(去掉前面的#,而且頂格,否則可能會報錯)
vim /usr/local/svn/repository/conf/passwd
修改authz文件,設置用戶權限
vim /usr/local/svn/repository/conf/authz
admin = guoke//用戶guoke屬於admin權限組
[repository:/]
@admin = rw //admin權限組的權限是讀和寫
svnserve -d -r /usr/local/svn
ps aux | grep svnserve
測試
svn co svn://127.0.0.1/repository --username guoke --password 123456
svnserve: E000098: 不能綁定服務器套接字: 地址已在使用 解決辦法
==========================================
版權
爲何會出現這種緣由呢?默認的啓動svn服務,系統默認開啓的端口爲3690,當你啓動第二個版本庫時仍是開啓3690,因此就衝突了。
解決辦法:
錄入:#svnserve -d -r /mnt/westos --listen-port 3691
查詢當前開啓的服務[root@localhost conf]# netstat -antple | grep svntcp 0 0 :::3690 ::? LISTEN 0 125064 7427/svnservetcp 0 0 :::3691 ::? LISTEN 0 125826 7617/svnserve