下面是“CentOS下搭建SVN服务器和MySQL”的详细攻略。
一、安装SVN服务器
1. 安装SVN
在终端中输入以下命令安装SVN:
yum install subversion
2. 创建SVN存储库
在终端中输入以下命令创建一个新的SVN存储库:
svnadmin create /var/svn/repos
3. 配置SVN存储库
编辑SVN存储库的配置文件:
vi /var/svn/repos/conf/svnserve.conf
修改以下选项:
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
4. 创建SVN用户
创建一个SVN用户:
htpasswd -cm /var/svn/repos/conf/passwd svnuser
5. 配置SVN权限
在终端中输入以下命令创建SVN权限文件:
vi /var/svn/repos/conf/authz
添加以下内容:
[/]
svnuser = rw
6. 启动SVN服务器
在终端中输入以下命令启动SVN服务器:
svnserve -d -r /var/svn/repos
7. 测试SVN服务器
使用SVN客户端测试SVN服务器是否正常运行:
svn co svn://127.0.0.1/repos test
二、安装MySQL
1. 安装MySQL
在终端中输入以下命令安装MySQL:
yum install mariadb-server mariadb
2. 启动MySQL
在终端中输入以下命令启动MySQL:
systemctl start mariadb
3. 配置MySQL
在终端中输入以下命令配置MySQL:
mysql_secure_installation
根据提示进行操作。
4. 创建MySQL数据库
在终端中输入以下命令创建MySQL数据库:
mysql -u root -p
进入MySQL后执行以下命令:
CREATE DATABASE testdb;
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'testpassword';
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost';
FLUSH PRIVILEGES;
5. 测试MySQL
在终端中输入以下命令测试MySQL:
mysql -u testuser -p testdb
此时需要输入testpassword作为密码。
示例说明
示例1:创建一个新的SVN存储库
在终端中输入以下命令创建一个新的SVN存储库:
svnadmin create /var/svn/test
示例2:创建SVN用户
创建一个名为“svnuser”的SVN用户,并将其添加到SVN权限文件中:
htpasswd -cm /var/svn/repos/conf/passwd svnuser
vi /var/svn/repos/conf/authz
在authz文件中添加以下内容:
[/]
svnuser = rw
这样就为svnuser创建了一个读写权限的SVN账户。