CentOS6.5安装SVN Server

本文主要讲述了在CentOS6.5中安装SVN Server的整体过程,希望对大家能有一定的帮助。

安装Svn Server

采用yum安装:

yum install subversion

本文采用yum安装方式

输入y确认,然后进行subversion安装过程:
这里写图片描述

输入svn –version,验证subversion是否安装成功:

svn --version

这里写图片描述

SVN服务的启动和停止

启动:

svnserve -d -r /home/svnrepo
  • -d 表示以守护进行运行
  • -r 表示svn根目录位置,访问时不需要输入全路径就可以访问代码库

停止:

killall svnserve

创建SVN仓库

使用命令svnadmin create创建SVN仓库:

svnadmin create /home/svnrepo/test --fs-type fsfs

这里写图片描述
参数–fs-type的值可以为Berkeley DB和FSFS,分别具有以下特性:

特性Berkeley DBFSFS
对操作中断的敏感很敏感;系统崩溃或者权限问题会导致数据库“塞住”,需要定期进行恢复。不敏感
可只读加载不能可以
存储平台无关不能可以
可从网络文件系统访问不能可以
版本库大小稍大稍小
扩展性:修订版本树数量无限制某些本地文件系统在处理单一目录包含上千个条目时会出现问题。
扩展性:文件较多的目录较慢较慢
检出最新代码的速度较快可以
大量提交的速度较慢,但时间被分配在整个提交操作中较快,但最后较长的延时可能会导致客户端操作超时
组访问权处理对于用户的umask设置十分敏感,最好只由一个用户访问。对 umask设置不敏感
功能成熟时间2001年2004年

- conf : 配置文件所在目录,主要是权限控制配置文件
- db : 存放仓库数据
- hooks : 钩子程序目录

SVN仓库的权限配置

进入仓库的conf目录,有3个文件:authz,passwd,svnserve.conf。
svnserve.conf为SVN服务配置文件:
这里写图片描述

注意将配置项前的空格删掉,否则会报错:svnserve.conf:12: Option expected
主要配置项:

anon-access = read(配置匿名用户的权限,如果为read,代表匿名用户的权限为读,如果为none,则代表匿名用户没有权限)

auth-access = write(配置授权用户的权限,此处设置为写权限)

password = passwd (表示用户名密码配置在同级目录下的passwd文件中)

另外要特别注意,该文件中不要写中文内容,包括注释,我在设置权限时,在该文件中增加了中文注释,发现权限设置无效,在checkout时

authz文件的配置:
这里写图片描述

groups为组用户,配置代表harry_and_sally组,组内成员为harry和sally

[test:/]代表仓库test根目录的权限配置, titan = rw代表titan用户为读写权限

passwd文件的配置:
这里写图片描述

titan = 123456代表titan用户的密码为123456

仓库checkout并commit

使用svn命令checkout代码库

svn checkout svn://localhost/test

这里写图片描述

进入到当前仓库并添加文件,然后commit

cd test/
touch a.txt
vim a.txt
svn add a.txt
svn commit -m "add a.txt"

这里写图片描述
提交时输入用户名titan以及密码123456,完成提交。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值