您的位置:首页 > 运维架构 > Linux

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

2017-07-03 22:29 681 查看
我的服务器环境是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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息