好端端的PHPer,前一段时间给公司处理前端问题,最近还要配置维护服务器。
很多PHPer大抵也都这样吧,从后端到全端。
Linux只是在大学的时候玩过一段时间,很多命令都已记不起,现在每次遇到问题,都要先去百度解决方案,然后按着步骤一步一步做。
总结一下,把昨天配置SVN过程记录下来,方便以后查阅!
#检查是否安装了低版本的SVN
#rpm -qa subversion
#卸载旧版本SVN
# yum remove subversion
#安装SVN
# yum install -y subversion
# 查询是否安装成功
# rpm -qa sbversion
#建立SVN根目录<下边启动服务会监听目录>
#mkdir -p /opt/svndata/
#启动SVN服务指定服务的SVN根目录
# svnserve -d -r /opt/svndata/
或者
# svnserve -d --listen-port 3690 -r /opt/svndata/ 【指定监听端口号】
#创建版本库<repos1>
#mkdir -p /opt/svndata/repos1
#svnadmin create /opt/svndata/repos1
#修改配置版本库
#vi /opt/svndata/repos1/conf/svnserve.conf
内容修改为:
[general]
anon-access = none
auth-access = write
password-db = /opt/svn/conf/pwd.conf
authz-db = /opt/svn/conf/authz.conf
realm = repos1
#查看SVN运行情况
#netstat -tunlp | grep svn
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 8646/svnserve
#查看服务的进程号:
# ps -A | grep svn
4094 ? 00:00:00 svnserve
#用户密码passwd配置
# cd /opt/svndata/repos1/conf
# vi /opt/svndata/repos1/conf/passwd
#修改passwd:
[users]
# harry = harryssecret
# sally = sallyssecret
test=123456
#权限控制authz配置
# vi /opt/svndata/repos1/conf/authz
# 设置[/]代表根目录下所有的资源<向authz文件追加以下内容,包含上传和下载权限:>
[/]
test=rw
#配置防火墙端口
# vi /etc/sysconfig/iptables
添加以下内容:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
保存后重启防火墙
# service iptables restart
#启动SVN
#svnserve -d -r /opt/svndata
#停止重启SVN
# killall svnserve //停止
# svnserve -d -r /opt/svn/repositories // 启动
#配置自动启动:
把svnserve -d -r /opt/svndata/ 写入到/etc/rc.d/rc.local最后一行
# 测试连接
SVN服务已经启动,使用客户端测试连接。
客户端连接地址:svn://10.10.10.10/repos1 <监听的SVN根目录是/opt/svndata>
用户名/密码: test/123456