CentOS下安装SVN
2015-08-20 11:50
495 查看
系统环境:CentOS6.6 内核:2.6.32-504.el6.x86_641.CentOS服务器端安装 yum install subversion -y 安装完毕后,检查subversion的版本即验证安装成功.[root@testandqa0101 svn]# svnserve --versionsvnserve, version 1.6.11 (r934486) compiled Aug 17 2015, 08:37:43Copyright (C) 2000-2009 CollabNet.Subversion is open source software, see http://subversion.tigris.org/ This product includes software developed by CollabNet (http://www.Collab.Net/).The following repository back-end (FS) modules are available:* fs_base : Module for working with a Berkeley DB repository.* fs_fs : Module for working with a plain file (FSFS) repository.Cyrus SASL authentication is available.3.代码库创建 SVN软件安装完成后还需要建立SVN库 mkdir -p /var/svn/repo svnadmin create /var/svn/repo执行上面的命令后,自动建立repo库,查看/var/svn/repo 文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。 目录用途说明: hooks目录:放置hook脚本文件的目录 locks目录:用来放置subversion的db锁文件和db_logs锁文件的目录,用来追踪存取文件库的客户端 format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号 conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)4.配置新用户的授权文件cd /var/svn/repo/confvim authz目的是设置哪些用户可以访问哪些目录,向authz文件添加加以下内容:[groups]下面加入:admin = hujh,liy,lusquser = test01[/]@admin = rw@user = r* =保存 格式说明: 版本库目录格式: [<版本库>:/项目/目录] @<用户组名> = <权限> <用户名> = <权限>/ 表示对根目录(即/var/svn/repo目录)下的所有子目录范围设置权限; [/abc] 表示对资料库中abc项目设置权限; 创建一个admin组,组成员包括hujh,liy和lusq创建一个user组,成员只有test01; admin组对目录有读写权限; 单个用户test01只有读权限; *=表示除了上面设置的权限用户组以外,其他所有用户都设置空权限,空权限表示禁止访问本目录,这很重要一定要加上。 注意:对权限配置文件的修改立即生效,不必重启svn。 5.配置用户和访问密码:vim passwd[users]下加入:hujh = hujhxxxlusq = lusqxxxliy = liyxxxtest01 = test01xxx6.配置svn服务的配置文件svnserver.conf文件
[general]下加入:
#匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
#使授权用户有写权限
auth-access=write
#密码数据库的路径
password-db=/var/svn/repo/conf/
passwd
#访问控制文件
authz-db=/var/svn/repo/conf/authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm=
/var/svn/repo
7.启动SVN服务:
svnserve -d -r /var/svn/repo默认svn服务器端口是3690。 如果需要重启svn服务,则: [root@testandqa0101 svn]# ps -ef | grep svn | grep -v grep root 47425 1 0 10:53 ? 00:00:00 svnserve -d -r /var/svn/repo kill 47425 svnserve -d -r /var/svn/repo,然后ps -ef | grep svn | grep -v grep 检查进程是否存在。
2.使用客户端连接
使用windows的客户端
打开TortoiseSVN Repository Browser工具(工具下载地址:http://sourceforge.net/projects/tortoisesvn/) 在URL中输入: svn://192.168.1.200回车,提示输入用户名和口令![](http://static.oschina.net/uploads/space/2015/0820/114654_vylm_2381395.png)
![](http://static.oschina.net/uploads/space/2015/0820/114654_shRM_2381395.png)
使用Linux下的命令行
svn co svn://192.168.1.200 可参考文章:http://www.centoscn.com/image-text/config/2016/0125/6694.html相关文章推荐
- Linux Source命令及脚本的执行方式解析
- linux 打包和压缩文件
- 初步认识SELinux安全管理
- linux创建目录
- centos加单个ip和批量添加
- Linux进程的睡眠和唤醒(一个定时信号唤醒睡眠中的进程)
- Linux下拷贝目录和删除
- 详细解析Linux /etc/passwd文件
- Linux命令 - 帮组命令 man
- 深入理解Linux内核-块设备驱动程序
- Linux修改MAC地址
- centos关机与重启命令详解
- 扩展VMWare 虚拟机中CentOS的磁盘空间
- linux 命令 xxd
- CentOS 6.5 配置IP地址的三种方法
- Linux下安装Hadoop
- Linux下的同步与互斥
- Linux核心接口Netlink
- OK335xS Linux Qt make: icpc: Command not found
- Linux多线程技术总结