您的位置:首页 > 运维架构 > Linux

linux在centos下源码安装subversion

2015-12-21 13:41 696 查看
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

导入工程

导出工程
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: