=================
安装 svn
=================
1. 安装 apr
./configur --prefix=/usr/local/apr
make && make install
2. 安装 apr-util
./configur --with-apr=/usr/local/apr
make && make install
3. 安装 apxs模块
yum install httpd-devel -y
whereis apxs 查看 apxs 安装的位置
4. 安装 svn,进入 subversion-1.5.0
./configure --prefix=/usr/local/svn
--with-apxs=/usr/sbin/apxs // 刚才 whereis 查到的 apxs 的位置
--with-apr=/usr/local/apr/bin/apr-1-config
--with-apr-util=/usr/local/apr/bin/apu-1-config
--with-ssl
--with-zlib=/home/001xin/subversion-1.5.0-rc5/zlib // subversion-1.5.0-rc5 目录下有 zlib 目录
--enable-maintainer-mode
如果是64位机,会出现如下错误: make: *** [subversion/libsvn_ra_dav/libsvn_ra_dav-1.la] Error 1 解决方法: 在./configure ……后,进入neon/src目录,编辑Makefile文件,找到CFLAGS = -g -O2, 在等号右边添加参数:CFLAGS = -fPIC-g -O2
5.编译并安装
make && make install
=================
配置 svn
=================
1. 建立svn版本库
svnadmin create /svn/project
2. 修改版本库配置文件
vim /svn/project/conf/svnserve.conf
[general]
anon-access = none // 使非授权用户无法访问
auth-access = write // 使授权用户有写权限
password-db = passwd // 权限配置文件
vim /svn/project/conf/passwd // 配置用户密码
[users]
harry = 123456
Jason = 123456
vim /svn/project/conf/authz // 配置目录权限
=================
启动 svn 服务
=================
svnserve -d -r /svn/project
// -d 指明以守护模式运行(在后台运行)
// svn自动在3690端口监听。3690是默认端口,可以使用“--listen-port=”来指定其它
=================
svn 常用命令
=================
1. 检出
svn checkout svn://127.0.0.1/a
简写 svn co svn://127.0.0.1
2. 添加新的文件 add
svn add *.php
3. 提交 简写ci
svn commit -m path '注释'
4. 更新
svn update path -m '注释'
5. 更新到某个版本
svn update -r 200 -m '注释'
svn update -r 200 test.php // 把test.php还原到200版本
6. 删除文件
svn delete path -m '注释'
7. 清除
svn resolved
8. 查看状态
svn status path 【M内容被修改 C发生冲突 A预定加入到版本库 K被锁定 】
9. 查看日志
svn log path
10. 恢复
svn revert