CentOS6.3配置SVN之subversion1.7.7
2013-10-14 23:58
351 查看
1. 下载 svn 软件包和依赖包
cd /mydata/soft
wgethttp://labs.mop.com/apache-mirror/subversion/subversion-1.7.7.tar.gz
wgethttp://archive.apache.org/dist/apr/apr-util-1.5.1.tar.gz
wgethttp://archive.apache.org/dist/apr/apr-1.4.6.tar.gz
wgethttp://www.sqlite.org/sqlite-amalgamation-3071401.zip
2. 安装 依赖软件包
tar zxvfapr-1.4.6.tar.gz
cd apr-1.4.6/
./configure--prefix=/usr/local/apr
make && makeinstall
cd ../
tar zxvfapr-util-1.5.1.tar.gz
cd apr-util-1.5.1/
./configure--prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && makeinstall
cd ../
3. 安装 svn
注意这里是 SVN 和 sqlite解压到一起再安装的
tar xvfsubversion-1.7.7.tar.gz
unzipsqlite-amalgamation-3071401.zip
mvsqlite-amalgamation-3071401./subversion-1.7.7/sqlite-amalgamation
cd 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-ssl
make && makeinstall
cd ..
4. 修改环境变量
vi /etc/profile
开头加入:
PATH=$PATH:/usr/local/svn/bin
export PATH
可能需要断开当前 ssh连接重新登陆才会生效
5. 检测是否安装成功
svnserve --version
# 显示如下信息则表示安装成功。
# svnserve, version1.7.7
6. 开启防火墙 SVN 端口
iptables -A INPUT -mstate --state NEW -m tcp -p tcp --dport 9999 -j ACCEPT
保存防火墙设置
/etc/rc.d/init.d/iptables save
7. 创建 svn 库 www
mkdir -p /var/svn/
cd /var/svn/
svnadmin create www
cd www/conf/
ls
# 显示当前项目配置文件
# authz passwdsvnserve.conf
8. 配置版本库信息
项目配置:
vi svnserve.conf
修改:去掉注释符
[general]
anon-access = none
auth-access = write
password-db =passwd
authzauthz-db =authz
realm = www
定义版本库访问权限:
# vi authz
添加:
[/]
svnuser = rw
[www]
svnuser = rw
设定用户密码:
# vi passwd
添加:
svnuser = 123456
9. 建立启动svn 的用户
useradd svn
passwd svn
回车后输入两次密码
设置用户所有权,允许 svn访问版本库:
chown -R svn:svn/var/svn
10. 启动 SNV
先写个提醒:
开放的 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-port9999
客户端访问时再指定仓库目录即可访问 如:svn://22.21.50.17:9999/www 来分别访问每个项目
10.4 如果显示如下,即为启动成功:
svn 6941 1 0 15:07 ?00:00:00 svnserve -d -r /var/svn
10.5 以 root 帐号 启动 SVN 服务
svnserve -d -r/var/svn/ --listen-host 22.21.50.17 --listen-port9999
10.6 检查是否启动成功
ps -ef|grepsvnserve
完成!!!
cd /mydata/soft
wgethttp://labs.mop.com/apache-mirror/subversion/subversion-1.7.7.tar.gz
wgethttp://archive.apache.org/dist/apr/apr-util-1.5.1.tar.gz
wgethttp://archive.apache.org/dist/apr/apr-1.4.6.tar.gz
wgethttp://www.sqlite.org/sqlite-amalgamation-3071401.zip
2. 安装 依赖软件包
tar zxvfapr-1.4.6.tar.gz
cd apr-1.4.6/
./configure--prefix=/usr/local/apr
make && makeinstall
cd ../
tar zxvfapr-util-1.5.1.tar.gz
cd apr-util-1.5.1/
./configure--prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && makeinstall
cd ../
3. 安装 svn
注意这里是 SVN 和 sqlite解压到一起再安装的
tar xvfsubversion-1.7.7.tar.gz
unzipsqlite-amalgamation-3071401.zip
mvsqlite-amalgamation-3071401./subversion-1.7.7/sqlite-amalgamation
cd 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-ssl
make && makeinstall
cd ..
4. 修改环境变量
vi /etc/profile
开头加入:
PATH=$PATH:/usr/local/svn/bin
export PATH
可能需要断开当前 ssh连接重新登陆才会生效
5. 检测是否安装成功
svnserve --version
# 显示如下信息则表示安装成功。
# svnserve, version1.7.7
6. 开启防火墙 SVN 端口
iptables -A INPUT -mstate --state NEW -m tcp -p tcp --dport 9999 -j ACCEPT
保存防火墙设置
/etc/rc.d/init.d/iptables save
7. 创建 svn 库 www
mkdir -p /var/svn/
cd /var/svn/
svnadmin create www
cd www/conf/
ls
# 显示当前项目配置文件
# authz passwdsvnserve.conf
8. 配置版本库信息
项目配置:
vi svnserve.conf
修改:去掉注释符
[general]
anon-access = none
auth-access = write
password-db =passwd
authzauthz-db =authz
realm = www
定义版本库访问权限:
# vi authz
添加:
[/]
svnuser = rw
[www]
svnuser = rw
设定用户密码:
# vi passwd
添加:
svnuser = 123456
9. 建立启动svn 的用户
useradd svn
passwd svn
回车后输入两次密码
设置用户所有权,允许 svn访问版本库:
chown -R svn:svn/var/svn
10. 启动 SNV
先写个提醒:
开放的 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-port9999
客户端访问时再指定仓库目录即可访问 如:svn://22.21.50.17:9999/www 来分别访问每个项目
10.4 如果显示如下,即为启动成功:
svn 6941 1 0 15:07 ?00:00:00 svnserve -d -r /var/svn
10.5 以 root 帐号 启动 SVN 服务
svnserve -d -r/var/svn/ --listen-host 22.21.50.17 --listen-port9999
10.6 检查是否启动成功
ps -ef|grepsvnserve
完成!!!
相关文章推荐
- linux 基本调优
- CentOS:图形界面切换到字符界面以及字符界面启动切换到图形界面启动和字符界面登录的问题
- Ubuntu Linux 环境变量PATH设置
- linux系统的基本优化
- linux下解压命令大全
- 通过rsync+inotify实现数据的实时备份
- 高手
- linux就是这个范儿之融于心而表于行(2)
- mini2440 usb device controller 驱动的分析--gadget设备(二)---枚举
- Understanding Unix/Linux Programming note:chapter 1:more函数的流程图
- Linux多网卡负载均衡主备bonding技术实践教程
- CentoS5.6 X64下架设 Hadoop完全分布式文件系统
- linux高编之信号守护进程
- Linux建立大档案以制作 loop 装置档案(建立虚拟机)
- linux 格式化U盘
- Linux下USB驱动编写
- mars board u-boot linux开发环境的搭建及其编译
- 应该知道的Linux技巧
- 揭秘!:2003年Linux后门事件
- Linux(Centos)配置OpenSSH无密码登陆