Svn(Subversion) 是一种集中式文件版本管理系统。可以看做是版本控制 + 备份服务器。其核心是服务器,所有开发者在开始工作之前必须从服务器获取最新代码,然后开发,最后解决冲突,提交。所有的版本信息都放在服务器上。用来存放上传档案的地方就做Repository(仓库),上传已经存在且修改过的档案就叫做commit。针对每次的commit,SVN server都会赋予他一个新的版本。
1.安装并查看版本
yum -y install subversion svnserve --version
2.建立SVN仓库
mkdir /tmp/svn svnadmin create /tmp/svn
执行svnadmin命令后,会在/tmp/svn/下建立:conf(配置文件目录)、db(版本数据存储目录)、format(库层次结构版本号)、hooks(版本库勾子目录)、locks(存储库锁目录)、README.txt
3.配置
进入到conf里面,编辑passwd,可以修改用户名和密码。
vim passwd [users] # harry = harryssecret # sally = sallyssecret test=123456 #用户名=密码
编辑authz文件,可以修改用户权限。
vim authz [/] test= rw *= #[/]代表根目录 #格式:用户名=权限 # *= 代表其它用户无任何权限
编辑svnserve.conf文件,可以做一些配置。
vim svnserv.conf anon-access = read #匿名用户可读 auth-access = write #授权用户可写 password-db = password #用户密码文件路径 authz-db = authz #用户权限文件路径 realm = /tmp/svn #认证空间名,版本库所在目录
4.启动停止svn
svnserve -d -r /tmp/svn #-d表示守护进程, -r表示在后台执行 svnserve -d -r /tmp/svn --listen-port 3391 #svn默认使用3690端口,如果已经有svn在运行,可以换一个端口运行 killall svnserve #停止SVN
客户端常用TortoiseSVN:官网地址。连接地址为: svn://服务器IP地址(如果指定端口在后面加上”:端口号”)
转载请注明:零五宝典 » CentOS平台yum安装配置SVN服务器