centos5.11+lnmp 集成包 apache2.2+php5.4+mysql5.1
检查是否安装了低版本的SVN
rpm -qa | grep subversion
卸载旧版本SVN
yum remove subversion
查找
编译安装sqlite3.7.17
tar -zxf sqlite-autoconf-3071700.tar.gz
cd sqlite-autoconf-3071700
mkdir /usr/local/sqlite3
./configure --prefix=/usr/local/sqlite3
make && make install
编译安装subversion-1.9.2.tar.gz
tar -zxf subversion-1.9.2.tar.gz
cd subversion-1.9.2
mkdir /usr/local/svn
./configure --prefix=/usr/local/svn
--with-apr=/usr/local/apache
--with-apr-util=/usr/local/apache
--with-sqlite=/usr/local/sqlite3
--with-apxs=/usr/local/apache/bin/apxs
--enable-maintainer-mode
make && make install
ln -s /usr/local/svn/bin/svn /usr/local/bin/svn
检查安装是否成功
/usr/local/svn/bin/svnserve --version
把svn相关的命令添加到环境变量中:
echo "export PATH=$PATH:/usr/local/svn/bin/" >> /etc/profile
source /etc/profile
cd /usr/local/svn/
ls
显示: bin include lib libexec share
建立测试仓库:
建立SVN的根目录,研发中心有多个项目部:
mkdir -p /home/wwwroot/default/svn
建立一个测试仓库:
svnadmin create /home/wwwroot/default/svn/project1
修改配置文件: 以下语句都必须顶格写, 左侧不能留空格, 否则会出错.
添加用户
vi /home/wwwroot/default/svn/project1/conf/passwd
[users]
#用户名=密码
zhphp=123 #设为最高权限用户
hello=123
www=123
添加组
vi /home/wwwroot/default/svn/project1/conf/authz
[groups]
#组名=用户1,用户2
admin=zhphp #可执行整个svn
project1=hello,www #svn分支用户
#付权限
[/]
@admin=rw
*=r #其他用户没有权限netnet
[project1:/]
@admin=rw
@project1=rw
*=r #其他用户为可读权限
vim svnserve.conf #配置全局文件,在最后添加以下代码
[general]
anon-access=none #禁止匿名访问,设置为none。默认为read,参数:read,write,none
auth-access=write #授权用户写权限
password-db=/home/passwd #用户账号密码文件路径,可以写绝对路径
authz-db=/home/authz #访问控制权限文件路径,可以写绝对路径
groups-db=/home/groups #访问控制权限文件路径,可以写绝对路径
realm=/home/wwwroot/default/svn/project1 #每个SVN项目的认证命,会在认证提示里显示,建议写项目名称。
:wq! #保存退出
启动SVN
svnserve -d -r /home/wwwroot/default/svn/project1
如果报错使用如下方法解决
可以按照以下方法解决。
1.ps -aux | grep svn
kill pid(pid为ps出的pid这样就停止服务了)
2.我们可以试着重新指定一个端口3690使用 –listen-port 3690参数。
svnserve -d -r /home/wwwroot/default/svn –listen-port 3690
查看SVN监听的端口
netstat -ln |grep 3690
停止启动SVN
killall svnserve #停止
svnserve -d -r /home/wwwroot/default/svn/project1 #启动
ps -ef|grep svn|grep -v grep
查看服务已经正常起来:
netstat -anpl |grep svn
本地测试:
客户端连接
svn co svn://ip/oplinux
用户名密码:123
导入工程
导出工程
检查是否安装了低版本的SVN
rpm -qa | grep subversion
卸载旧版本SVN
yum remove subversion
查找
编译安装sqlite3.7.17
tar -zxf sqlite-autoconf-3071700.tar.gz
cd sqlite-autoconf-3071700
mkdir /usr/local/sqlite3
./configure --prefix=/usr/local/sqlite3
make && make install
编译安装subversion-1.9.2.tar.gz
tar -zxf subversion-1.9.2.tar.gz
cd subversion-1.9.2
mkdir /usr/local/svn
./configure --prefix=/usr/local/svn
--with-apr=/usr/local/apache
--with-apr-util=/usr/local/apache
--with-sqlite=/usr/local/sqlite3
--with-apxs=/usr/local/apache/bin/apxs
--enable-maintainer-mode
make && make install
ln -s /usr/local/svn/bin/svn /usr/local/bin/svn
检查安装是否成功
/usr/local/svn/bin/svnserve --version
把svn相关的命令添加到环境变量中:
echo "export PATH=$PATH:/usr/local/svn/bin/" >> /etc/profile
source /etc/profile
cd /usr/local/svn/
ls
显示: bin include lib libexec share
建立测试仓库:
建立SVN的根目录,研发中心有多个项目部:
mkdir -p /home/wwwroot/default/svn
建立一个测试仓库:
svnadmin create /home/wwwroot/default/svn/project1
修改配置文件: 以下语句都必须顶格写, 左侧不能留空格, 否则会出错.
添加用户
vi /home/wwwroot/default/svn/project1/conf/passwd
[users]
#用户名=密码
zhphp=123 #设为最高权限用户
hello=123
www=123
添加组
vi /home/wwwroot/default/svn/project1/conf/authz
[groups]
#组名=用户1,用户2
admin=zhphp #可执行整个svn
project1=hello,www #svn分支用户
#付权限
[/]
@admin=rw
*=r #其他用户没有权限netnet
[project1:/]
@admin=rw
@project1=rw
*=r #其他用户为可读权限
vim svnserve.conf #配置全局文件,在最后添加以下代码
[general]
anon-access=none #禁止匿名访问,设置为none。默认为read,参数:read,write,none
auth-access=write #授权用户写权限
password-db=/home/passwd #用户账号密码文件路径,可以写绝对路径
authz-db=/home/authz #访问控制权限文件路径,可以写绝对路径
groups-db=/home/groups #访问控制权限文件路径,可以写绝对路径
realm=/home/wwwroot/default/svn/project1 #每个SVN项目的认证命,会在认证提示里显示,建议写项目名称。
:wq! #保存退出
启动SVN
svnserve -d -r /home/wwwroot/default/svn/project1
如果报错使用如下方法解决
可以按照以下方法解决。
1.ps -aux | grep svn
kill pid(pid为ps出的pid这样就停止服务了)
2.我们可以试着重新指定一个端口3690使用 –listen-port 3690参数。
svnserve -d -r /home/wwwroot/default/svn –listen-port 3690
查看SVN监听的端口
netstat -ln |grep 3690
停止启动SVN
killall svnserve #停止
svnserve -d -r /home/wwwroot/default/svn/project1 #启动
ps -ef|grep svn|grep -v grep
查看服务已经正常起来:
netstat -anpl |grep svn
本地测试:
客户端连接
svn co svn://ip/oplinux
用户名密码:123
导入工程
导出工程