linux在centos下源码安装subversion

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
















导入工程
  
  
 
导出工程 












 







你可能感兴趣的:(php,开发应用)