CentOS6.3配置SVN之subversion1.7.7
今天配置了 SVN 记在这儿 备忘:
1. 下载 svn 软件包和依赖包
cd /mydata/soft
wget http://labs.mop.com/apache-mirror/subversion/subversion-1.7.7.tar.gz
wget http://archive.apache.org/dist/apr/apr-util-1.5.1.tar.gz
wget http://archive.apache.org/dist/apr/apr-1.4.6.tar.gz
wget http://www.sqlite.org/sqlite-amalgamation-3071401.zip
2. 安装 依赖软件包
tar zxvf apr-1.4.6.tar.gz
cd apr-1.4.6/
./configure --prefix=/usr/local/apr
make && make install
cd ../
tar zxvf apr-util-1.5.1.tar.gz
cd apr-util-1.5.1/
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
cd ../
3. 安装 svn
注意这里是 SVN 和 sqlite 解压到一起再安装的
tar xvf subversion-1.7.7.tar.gz
unzip sqlite-amalgamation-3071401.zip
mv sqlite-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 && make install
cd ..
4. 修改环境变量
vi /etc/profile
开头加入:
PATH=$PATH:/usr/local/svn/bin
export 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 save
7. 创建 svn 库 www (该名称为自定义项目名称)
mkdir -p /var/svn/
cd /var/svn/ svnadmin create www
cd www/conf/
ls
# 显示当前项目配置文件
# authz passwd svnserve.conf
8. 配置版本库信息
项目配置:
vi svnserve.conf
修改:去掉注释符
[general]
anon-access = none
auth-access = write
password-db = passwd
authzauthz-db = authz
realm = www
定义版本库访问权限:
# vi authz
添加:(下方的 svnuser 表示你要添加的自定 svn 用户帐号名,可以添加多个,一行一个用户)
[/]
svnuser = rw
[www]
svnuser = rw
设定用户密码:
# vi passwd
添加:(svnuser 表示自定义的用户名,123456表示用户对应的密码,可以设置多个,一行一个)
svnuser = 123456
9. 建立启动svn 的用户
useradd svnuser
passwd 123456
回车后输入两次密码
然后设置用户所有权,允许 svn 访问版本库:(此处非必要)
chown -R svn:svn /var/svn
10. 启动 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/svn
10.5 以 root 帐号 启动 SVN 服务
svnserve -d -r /var/svn/ --listen-host 22.21.50.17 --listen-port 9999
10.6 检查是否启动成功
ps -ef|grep svnserve
终于完成!!!
CentOS6.3配置SVN之subversion1.7.7的更多相关文章
- CentOS-6.*安装配置SVN
安装说明 系统环境:CentOS-6.3 安装方式:yum install (源码安装容易产生版本兼容的问题) 安装软件:系统自动下载SVN软件 检查已安装版本 #检查是否安装了低版本的SVN [ro ...
- Centos6.8配置svn
svn的安装:yum -y install subversion 一.一个仓库放所有的项目 创建仓库,以后所有代码都放在这个下面,创建成功后在svn下面多了几个文件夹.1.创建仓库:svnadmin ...
- centos6.0 配置SVN
基本步骤: 1.安装必需的subversion 2.创建版本库 3.配置用户和权限 4.钩子和svn常用命令说明 一.安装subversion 在这里我们使用yum来安装subversion,使用以下 ...
- CentOS6.9快速安装配置svn
CentOS6.9快速安装配置svn 环境介绍: 操作系统:CentOS release 6.9 (Final)192.168.65.130 (svn服务器)192.168.65.129 (svn客户 ...
- aliyun CentOS6.5 上 svn 安装笔记
为了方便管理自己的一些学习资料.总结等,在CentOS6.5上安装SVN,记录过程如下: 1.1 安装方式 独立服务器 fsfs SVN服务器有2种运行方式:独立安装.SVN+Apache.独立 ...
- CentOs 6.6 安装配置 SVN
① 挂载光盘 mount /dev/cdrom /mnt/cdrom ② yum 安装 svn yum -y install subversion ③ 创建svn 版本库根目录 mkdir -p /w ...
- linux下安装配置svn独立服务器
subversion(以下简称svn)是近年来崛起的版本管理工具,是cvs的接班人. svn服务器有2种运行方式:独立服务器和借助apache.2种方式各有利弊. file:/// 直接版本库访问(本 ...
- Centos/ubuntu配置SVN服务
Centos安装svn yum -y install subversion ubuntu安装svn apt-get install subversion Centos配置svn root@hello: ...
- linux下安装配置svn服务器
linux下安装配置svn服务器 1. svn服务器安装 将subversion-1.4.0.tar.gz和subversion-deps-1.4.0.tar.gz传到服务器. tar xfvz su ...
随机推荐
- [ios] 微信订阅号: ios博文精选
晚上下班后时间充裕,平时要么看电视剧,要么玩游戏 感觉浪费时间. 最后决定自己也搞一个微信订阅号分享技术方面的东西,也提升自己. 如果大家也是一样情况,欢迎大家关注我的订阅号. 微信订阅号: ios ...
- Python_web框架解析
这一阵正在学习廖雪峰老师的实战课程,这里对其中web.py框架进行一些分析,总结一下学到的东西. 这一部分的课程网站:http://www.liaoxuefeng.com/wiki/001374738 ...
- angular1.x 脏检测
写在前面 双向绑定是angular的大亮点,然后支撑它的就是脏检测.一直对脏检测都有一些理解,却没有比较系统的概念. 以下是我阅读网上博文以及angular高级程序设计的理解与总结. 接收指导与批评. ...
- C#字符串和16进制转换
public static string StrToHex(string mStr) //返回处理后的十六进制字符串 { return BitConverter.ToString( ASCIIEnco ...
- Qt 富文本处理
富文本处理 所有的类围绕 QTextDocument 展开, 它保证了用户可以创建和修改 富文本块, 而无须定义中间语言.一个 QTextDocument 可以通过两个接口操作, 一个是用于编辑的 C ...
- js 技巧1
1. 使用===取代== ==和!=操作符会在需要的情况下自动转换数据类型.但===和!==不会,它们会同时比较值和数据类型,这也使得它们要比==和!=快. "){ //速度慢 } & ...
- jQuery datepicker和jQuery validator 共用时bug
当我们给一个元素绑定一个datepick后又要对它用validator进行验证时会发现验证并没有成功 因为当点击该元素时候input弹出datepick的UI就已经失去了焦点它验证的仍然是前一个值, ...
- Linux scp命令
语法 scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P p ...
- edittext设置为密文显示
et_msg.setInputType(InputType.TYPE_CLASS_TEXT |InputType.TYPE_TEXT_VARIATION_PASSWORD);
- Homestead PHP7安装phpredis扩展
sudo mkdir /home/phpredis/ && cd /home/phpredis/ sudo git clone -b php7 https://github.com/p ...