一、创建SVN版本库
1.安装svn服务器
yum install subversion
2.查看版本
svnserve --version
3.建立SVN版本库目录(即你的SVN服务器里面的文件存放在哪个目录)
mkdir -p /data/svn
4.创建SVN版本库
svnadmin create /data/svn/davesvn
5.修改SVN的配置文件相关配置信息,主要是权限这块
(1)svnserve.conf文件修改
vi /data/svn/davesvn/conf/svnserve.conf
将以下几项放开注释并修改
[general]
anon-access = none
auth-access = write
password-db = passwd #还可以指定到其它目录都是可以的
authz-db = authz
realm = My First Repository
说明:
anon-access: 控制非鉴权用户访问版本库的权限。
auth-access: 控制鉴权用户访问版本库的权限。
password-db: 指定用户名口令文件名。
authz-db:指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制。
realm:指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的认证域相同,建议使用相同的用户名口令数据文件
(2)passwd文件修改
vi /data/svn/davesvn/conf/passwd
在文件中最后添加以下2行(配置允许访问SVN的用户)
[users]
test = test
(3)authz文件修改
vi /data/svn/davesvn/conf/authz
在文件中最后添加以下3行(配置用户访问权限相关:根目录下的所有文件test用户都可以进行读写操作)
admin = test
[/]
@admin = rw
6.启动SVN服务:
svnserve -d -r /data/svn
说明:
-d表示以daemon方式(后台运行)运行
-r /data/svn指定根目录是/data/svn
(停止SVN服务:ps -aux |grep svn kill -9 进程杀掉)
7.测试svn版本库搭建是否成功
(1)windows安装TortoiseSVN 客户端,不作过多说明
(2)新建测试目录svn,进入后右键,点checkout
下图svn地址为:svn://Linux IP/项目名称
SVN 服务器的IP地址和版本库名称(此文章中此处应为test/test)
新建个文件svn.txt. 把这个文件上传到SVN服务器(add)