本地svn服务器的搭建
写在前面:利用软件TortoiseSVN 内嵌的svn服务机制搭建
搭建环境:win7 TortoiseSVN 1.8 [汉化非必须按照流程操作即可]
1:安装TortoiseSVN
安装TortoiseSVN时,图中这步要选择,才能同时安装后面需要的svnserve.exe
2:创建本地版本库
在本地创建版本库目录文件夹,然后在该文件夹上面右键,选择"在这里创建仓库"
会自动生成对应的文件,完成后,直接点击”确定”即可
3: 修改配置文件(添加用户,配置相关权限信息)
(1)conf目录下svnserve.conf:
将[general]下四项取消注释(去掉#以及紧跟着的一个空格)
anon-access= read
auth-access= write
password-db= passwd
authz-db= authz
附:# realm =My First Repository 选择性取消注释,多个库下对该库进行信息备注
(2)conf目录下的password:
在[users]下创建自己需要的用户名以及对应的密码(username=password)
例如:
user1 = 111
user2 = 222
user3 = 333
(3)conf目录下的authz:
在[aliases]下创建用户组
例如:
group1 = user1
group2= user2,user3
然后在最后添加组的对应权限信息( [/]是对应文件权限目录)
例如:
[/]
@group1 = rw (r读权限w写权限)
[/testFile]
@group2 = r (只赋予读权限)
4:启动SVN服务
(1)测试性启动服务:开始→运行→输入cmd→输入svnserve -d -r E:\LocalSvnFile →回车
(E:\LocalSvnFile对应自己创建的本地svn版本库的目录地址)
此黑窗不要关闭,使用TortoiseSVN客户端访问本库,url输入svn://localhost
输入之前添加的用户名以及密码
访问成功
右键测试添加文件或文件夹
如果以上测试成功,可以测试user2,user3的权限问题;
都没有问题之后,我们可以将此svn服务注册到系统服务并设置开机自启
(2)注册到系统服务:开始→运行→输入cmd→输入
sc createMySvnServe binpath= "D:\Program\TortoiseSVN\bin\svnserve.exe --service -rF:\LocalSvnFile" displayname= "My Svn" depend= Tcpip start= auto
(以上命令都在一行写完,等号之后全部添加一个空格, MySvnServe是自定义该服务的名字,displayname是自定义显示在服务界面的名称),
回车完成之后提示 [SC]CreateService SUCCESS 即创建成功;
在服务中找到创建好的服务并启动它:
之后我们每次开机此服务就会自动开启,我们可以直接使用TortoiseSVN客户端访问本地SVN版本库了