Linux下安装和配置SVN详细笔记

本文详细介绍了如何在CentOS 6.6系统上安装和配置SVN服务,包括创建版本仓库、设置用户权限、修改配置文件、启动SVN服务以及如何使用SVN的基本命令,如Checkout、Add、Commit、Update等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我的服务器环境是CentOS release 6.6(Final)
安装SVN服务
[root@localhost]#yum install -y subversion
执行完成之后就完成了SVN服务的安装了
查看SVN服务版本
[root@localhost]#svnversion --version
SVN服务配置
1,新建一个目录用于存储SVN所有的版本仓库
[root@localhost]#mkdir /home/svn
2,新建一个版本仓库
[root@localhost]#svnadmin create /home/svn/demo

版本库目录说明:
*dav目录:是提供apache与mod_dav_svn使用的目录,让他们存储内部数据
*db目录:就是所有版本控制的数据存放文件
*hooks目录:放置hook脚本文件的目录
*locks目录:用来放置subversion见艰苦锁定数据的目录,用来追踪存取文件库的客户端
*format文件:是一个文本文件,里面只放了一个整数。表示当前文件库配置的版本号
*conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)
3,添加用户
[root@localhost]# vim passwd
在/home/svn/demo/conf/passwd文件中添加一个形如“username=password”的条目就可以了。如下内容:
[users]
# harry = harryssecret
# sally = sallyssecret
user1 = 123456
user2 = 123456
user3 = 123456
4,修改用户访问策略
[root@localhost]# vim authz
/home/svn/demo/conf/authz记录用户的访问策略,如下:
[groups]
user = user1,user2 # 设置组
[/]
@user = rw #设置组user 有读写权限
user3 = rw #设置user3用户 有读写权限
* = # 表示除了上面的设置了权限的用户组之外,其他都不能访问该目录
5.修改svnserve.conf文件
[root@localhost]# vim svnserve.conf
#打开下面的几个注释
[general]
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /home/svn/demo #认证空间名,版本库所在目录
6.启动SVN版本库
[root@localhost]# svnserve -d -r /home/svn --listen-port=3690
注意:如果修改了svn配置,需要重启svn服务,步骤如下:
[root@localhost]#ps -aux | grep svnserve
[root@localhost]#kill -9 ID号
[root@localhost]#svnserve -d -r /home/svn
7.配置防火墙端口
[root@bogon]#vi /etc/sysconfig/iptables
添加以下内容:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
保存后重启防火墙
[root@bogon]# service iptables restart
SVN使用命令
1.将文件checkout到本地
[root@localhost]# svn checkout svn://【svn服务ip地址】/test --username=user1 --password=123456
2.向版本库添加新的文件
[root@localhost]# svn add file.php
3.提交版本库
[root@localhost]# svn commit -m "注释"
[root@localhost]# svn ci#简写
4.更新版本
[root@localhost]# svn update #更新当前目录及子目录文件到最新版本
[root@localhost]# svn update -r 200 test.php #test文件还原到版本200
[root@localhost]# svn up #简写
5.查看文件或目录状态
[root@localhost]# svn status path
[root@localhost]# svn st#简写
6.删除
[root@localhost]# svn delete path -m "comment"#或
[root@localhost]# svn delete file svn ci -m "comment" svn (del, remove, rm) #简写
7.查看日志
[root@localhost]# svn log path
8.查看文件信息
[root@localhost]# svn info path
9.比较差异
[root@localhost]# svn diff path
[root@localhost]# svn diff -r 200:201 file# 版本200 和 201 比较
[root@localhost]# svn di#简写
10.合并
[root@localhost]# svn merge -r v1:v2 path
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值