一、安裝前的準備工作
1、首先需要安裝EPEL源,因為SVN不在CentOS的官方倉庫中。
sudo yum install epel-release
2、升級系統,以防萬一。
sudo yum update
3、安裝Apache和subversion。
sudo yum install httpd subversion mod_dav_svn
二、創建SVN倉庫
在這裡我們將創建一個名為「repos」的SVN倉庫。
1、首先在/var目錄下創建一個名為「svn」的目錄,用於存儲SVN倉庫。
sudo mkdir /var/svn
2、創建SVN倉庫。
sudo svnadmin create /var/svn/repos
3、添加許可權以便Apache用戶能夠訪問SVN倉庫。
sudo chown -R apache:apache /var/svn/repos
4、配置Apache以允許訪問SVN倉庫。
在/etc/httpd/conf.d/subversion.conf文件中添加以下內容:
<Location /svn/repos>
DAV svn
SVNPath /var/svn/repos
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /etc/svn-auth-users
Require valid-user
</Location>
注意:
- /svn/repos 是訪問SVN倉庫的路徑,可以根據實際情況修改
- /var/svn/repos 是SVN倉庫的路徑,也可以根據實際情況修改
- /etc/svn-auth-users 是存儲SVN用戶信息的文件,將在下一步創建
三、創建SVN用戶並授權
1、在/etc目錄下創建一個名為「svn-auth-users」的文件。
sudo touch /etc/svn-auth-users
2、使用htpasswd工具添加一個新用戶。
sudo htpasswd -cm /etc/svn-auth-users 用戶名
3、添加更多的用戶
sudo htpasswd -m /etc/svn-auth-users 用戶名
注意:
- htpasswd命令的-c選項表示創建一個新用戶
- 之後可以使用-m選項添加新用戶,而不會覆蓋原來的文件
四、重啟Apache並訪問SVN倉庫
1、重啟Apache
sudo systemctl restart httpd
2、在瀏覽器中訪問http://IP地址/svn/repos,應該會看到類似下面的頁面。
五、創建和使用SVN倉庫
1、在SVN倉庫中創建一個新的項目
sudo svn mkdir file:///var/svn/repos/project -m 'Create a new project'
2、將項目導出到本地目錄中
svn checkout http://IP地址/svn/repos/project 本地目錄
注意:
- file:///var/svn/repos/project 是SVN倉庫中項目的路徑,可以根據實際情況修改
- http://IP地址/svn/repos/project 是該項目的URL
六、常見問題解決辦法
1、如果在訪問SVN倉庫的時候出現了403錯誤:
解決方法:
- 確認Apache用戶是否有許可權訪問SVN倉庫,可以使用以下命令查看:
sudo -u apache svn ls file:///var/svn/repos/project
sudo chmod -R 777 /var/svn/repos
2、如果在創建新用戶時遇到「htpasswd: cannot create file /etc/svn-auth-users」錯誤:
解決方法:
- 確保/etc目錄有足夠的許可權,可以使用以下命令修改:
sudo chmod 777 /etc
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/192873.html