配置PHP SVN服务器需要以下几个步骤:
- 安装Subversion和Apache
首先,确保你的服务器上已经安装了Subversion和Apache。如果没有安装,可以使用以下命令进行安装:
对于Ubuntu/Debian系统:
sudo apt-get update sudo apt-get install subversion apache2
对于CentOS/RHEL系统:
sudo yum install subversion httpd
- 创建SVN仓库
在服务器上创建一个新的目录,用于存放SVN仓库:
sudo mkdir /var/svn/myrepo
然后,初始化一个新的SVN仓库:
sudo svnadmin create /var/svn/myrepo
- 配置SVN仓库权限
编辑仓库的conf
目录下的svnserve.conf
文件,设置访问权限:
sudo nano /var/svn/myrepo/conf/svnserve.conf
取消以下行的注释,并根据需要进行修改:
anon-access = read auth-access = write password-db = passwd
- 添加用户和密码
编辑passwd
文件,添加用户和密码:
sudo nano /var/svn/myrepo/conf/passwd
在文件中添加一行,格式为username = password
,例如:
user1 = password1 user2 = password2
- 启动SVN服务器
启动Subversion服务,并设置为开机自启:
sudo svnserve -d -r /var/svn
- 配置Apache
在Apache的sites-available
目录下创建一个新的虚拟主机配置文件,例如myrepo.conf
:
sudo nano /etc/apache2/sites-available/myrepo.conf
将以下内容粘贴到文件中,根据需要进行修改:
ServerName svn.example.com DocumentRoot /var/svn/myrepo DAV svn SVNParentPath /var/svn AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dav_svn.passwd Require valid-user
保存并退出,然后启用该虚拟主机:
sudo a2ensite myrepo.conf
- 重启Apache
最后,重启Apache服务以应用更改:
sudo systemctl restart apache2
现在,你已经成功配置了PHP SVN服务器。你可以通过访问http://svn.example.com/svn
来使用SVN仓库。请注意,你需要将example.com
替换为你自己的域名或IP地址。