配置PHP SVN服務器需要以下幾個步驟:
首先,確保你的服務器上已經(jīng)安裝了Subversion和Apache。如果沒有安裝,可以使用以下命令進行安裝:
對于Ubuntu/Debian系統(tǒng):
sudo apt-get update
sudo apt-get install subversion apache2
對于CentOS/RHEL系統(tǒng):
sudo yum install subversion httpd
在服務器上創(chuàng)建一個新的目錄,用于存放SVN倉庫:
sudo mkdir /var/svn/myrepo
然后,初始化一個新的SVN倉庫:
sudo svnadmin create /var/svn/myrepo
編輯倉庫的conf
目錄下的svnserve.conf
文件,設置訪問權限:
sudo nano /var/svn/myrepo/conf/svnserve.conf
取消以下行的注釋,并根據(jù)需要進行修改:
anon-access = read
auth-access = write
password-db = passwd
編輯passwd
文件,添加用戶和密碼:
sudo nano /var/svn/myrepo/conf/passwd
在文件中添加一行,格式為username = password
,例如:
user1 = password1
user2 = password2
啟動Subversion服務,并設置為開機自啟:
sudo svnserve -d -r /var/svn
在Apache的sites-available
目錄下創(chuàng)建一個新的虛擬主機配置文件,例如myrepo.conf
:
sudo nano /etc/apache2/sites-available/myrepo.conf
將以下內(nèi)容粘貼到文件中,根據(jù)需要進行修改:
<VirtualHost *:80>
ServerName svn.example.com
DocumentRoot /var/svn/myrepo
<Location /svn>
DAV svn
SVNParentPath /var/svn
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>
</VirtualHost>
保存并退出,然后啟用該虛擬主機:
sudo a2ensite myrepo.conf
最后,重啟Apache服務以應用更改:
sudo systemctl restart apache2
現(xiàn)在,你已經(jīng)成功配置了PHP SVN服務器。你可以通過訪問http://svn.example.com/svn
來使用SVN倉庫。請注意,你需要將example.com
替換為你自己的域名或IP地址。