发布时间:2014-09-05 13:26:46作者:知识屋
今天配置了 SVN 记在这儿 备忘:
1. 下载 svn 软件包和依赖包
cd /mydata/softwget http://labs.mop.com/apache-mirror/subversion/subversion-1.7.7.tar.gzwget http://archive.apache.org/dist/apr/apr-util-1.5.1.tar.gzwget http://archive.apache.org/dist/apr/apr-1.4.6.tar.gzwget http://www.sqlite.org/sqlite-amalgamation-3071401.zip2. 安装 依赖软件包tar zxvf apr-1.4.6.tar.gz
tar zxvf apr-util-1.5.1.tar.gzcd apr-util-1.5.1/./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/aprmake && make installcd ../3. 安装 svn
注意这里是 SVN 和 sqlite 解压到一起再安装的
tar xvf subversion-1.7.7.tar.gzunzip sqlite-amalgamation-3071401.zipmv sqlite-amalgamation-3071401 ./subversion-1.7.7/sqlite-amalgamationcd subversion-1.7.7./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --without-berkeley-db --with-sslmake && make installcd ..4. 修改环境变量
vi /etc/profile开头加入:
PATH=$PATH:/usr/local/svn/binexport PATH可能需要断开当前 ssh 连接重新登陆才会生效
5. 检测是否安装成功
svnserve --version# 显示如下信息则表示安装成功。
# svnserve, version 1.7.7
6. 开启防火墙 SVN 端口
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 9999 -j ACCEPT保存防火墙设置
/etc/rc.d/init.d/iptables save7. 创建 svn 库 www
mkdir -p /var/svn/cd /var/svn/svnadmin create wwwcd www/conf/ls# 显示当前项目配置文件
# authz passwd svnserve.conf
8. 配置版本库信息
项目配置:
vi svnserve.conf修改:去掉注释符
[general]anon-access = noneauth-access = writepassword-db = passwdauthzauthz-db = authzrealm = www定义版本库访问权限:
# vi authz添加:
[/]svnuser = rw[www]svnuser = rw设定用户密码:
# vi passwd添加:
svnuser = 1234569. 建立启动svn 的用户
useradd svnpasswd svn回车后输入两次密码
然后设置用户所有权,允许 svn 访问版本库:
chown -R svn:svn /var/svn10. 启动 SVN
先写个提醒:
开放的 svn 根目录经测试应该只能是项目仓库的父级目录
10.1 用设定帐户启动
# su svn -c "svnserve -d --listen-port 9999 -r /var/svn"说明:
su svn 表示以用户svn 的身份启动svn
-d 表示以daemon 方式(后台运行)运行
–listen-port svn 默认端口是3690, 9999表示使用9999 端口,可以换成你需要的端口。但注意,使用1024以下的端口需要root 权限
-r /var/svn/www 指定根目录是/var/svn/
10.2 对于单个代码仓库启动命令:
# svnserve -d -r /var/svn/www --listen-host 22.21.50.17 –listen-port 9999说明:
-d 表示在后台运行,
-r 指定服务器的根目录,
这样访问服务器时就可以直接用svn://服务器ip 来访问了。
10.3 对于多个代码仓库:
通过 -r 开放 SVN 的根目录,
# svnserve -d -r /var/svn/ --listen-host 22.21.50.17 –listen-port 9999客户端访问时再指定仓库目录即可访问 如: svn://22.21.50.17:9999/www 来分别访问每个项目
10.4 如果显示如下,即为启动成功:
svn 6941 1 0 15:07 ? 00:00:00 svnserve -d -r /var/svn10.5 以 root 帐号 启动 SVN 服务
svnserve -d -r /var/svn/ --listen-host 22.21.50.17 --listen-port 999910.6 检查是否启动成功
ps -ef|grep svnserve终于完成!!!
关于:Linux服务器导入导出SVN项目
linux一键安装web环境全攻略 在linux系统中怎么一键安装web环境方法
Linux网络基本网络配置方法介绍 如何配置Linux系统的网络方法
Linux下DNS服务器搭建详解 Linux下搭建DNS服务器和配置文件
对Linux进行详细的性能监控的方法 Linux 系统性能监控命令详解
linux系统root密码忘了怎么办 linux忘记root密码后找回密码的方法
Linux基本命令有哪些 Linux系统常用操作命令有哪些
Linux必学的网络操作命令 linux网络操作相关命令汇总
linux系统从入侵到提权的详细过程 linux入侵提权服务器方法技巧
linux系统怎么用命令切换用户登录 Linux切换用户的命令是什么
在linux中添加普通新用户登录 如何在Linux中添加一个新的用户
2012-07-10
CentOS 6.3安装(详细图解教程)
Linux怎么查看网卡驱动?Linux下查看网卡的驱动程序
centos修改主机名命令
Ubuntu或UbuntuKyKin14.04Unity桌面风格与Gnome桌面风格的切换
FEDORA 17中设置TIGERVNC远程访问
StartOS 5.0相关介绍,新型的Linux系统!
解决vSphere Client登录linux版vCenter失败
LINUX最新提权 Exploits Linux Kernel <= 2.6.37
nginx在网站中的7层转发功能