基于 Ubuntu14.04 系统搭建,师从网络先贤,零零散散费时两天,始窥入门之窍。
SVN 简介:
SVN 全称 Subversion,是一款集中式文件管理系统,适合版本控制,开放源代码,对于个人用户是很不错的选择。你可以把它当成是版本控制系统,也可以是软件备份服务器。它非常乖的帮你把每次改动都记录下来,然后自动赋予每次修改版本号,日后可以无损还原任何一个版本数据。不说了,版本控制是每个 Coder 的必备 Skill 啊!
搭建 SVN 服务器(需要网络,默认用户是root,普通用户请记加sudo)
1、安装 SVN 服务器端
# apt-get install subversion
2、创建仓库目录(根据自身修改)
# mkdir /home/svn
3、创建项目目录
# mkdir /home/svn/test
4、创建版本库
# svnadmin create /home/svn/test
此时在 /home/svn/test 目录下会多出以下文件/文件夹
conf db format hooks locks README.txt
主要关心两个目录:conf 目录保存设置文件, db 目录保存源代码
5、添加用户,设置密码以及权限
# vim /home/svn/test/conf/svnserve.conf
将注释掉的几行改为
anon-access = none #拒绝匿名用户任何操作auth-access = write #有权限用户可写password-db = passwd #用户账户及密码文件为 passwd authz-db = authz #权限设置文件为 authz
修改用户密码
# vim /home/svn/test/conf/passwd
添加
[users]# harry = harryssecret# sally = sallyssecretsvnadmin = svnadmin #最高权限管理员,类似超级用户roottest = test #开发人员,类似普通用户 #注意,“=”左边是用户名,右边是用户名对应的密码
修改权限
# vim /home/svn/test/conf/authz
[groups]admin_group = svnadmin #分组,svnadmin自定义到admin_group组p1_test = test #test 自定义到 p1_test 组[svnroot:/]@admin_group = rw #超级用户拥有读写权限* = r #其他用户只能读
启动服务
# svnserve -d -r /home/svn
注: "-d"表示后台运行 "-r"表示指定仓库目录
OK,此小节结束,下一节介绍如何使用 SVN 命令行命令