版本控制案例之一使用win32svn简单搭建svn服务器(svn://ip/projectName方式)

来源:互联网 发布:兰蔻小黑瓶眼膜霜 知乎 编辑:程序博客网 时间:2024/05/17 06:16

环境win7

条件:win32svn


第一步:下载svn的win32svn版本

http://subversion.apache.org/packages.html



第二步:安装

由于本案例并不别配置http访问方式,故上图中选择哪个都无所谓。

不一定适用管理员的命令提示符,当出现     使用“svn help”得到用法  字样证明安装成功


第三步 搭建svn://的访问方式的版本控制服务器

通过以上安装 我的svn安装目录在d:/Subversion

3.1 创建版本库


以上命令的目的是进入d盘,创建a目录,并创建版本库,之后a目录里生成一些版本库文件(conf、db、format、hooks、locks、README.txt)

3.2 修改配置

需要修改conf目录下的三个文件,authz;passwd;svnserve.conf编辑svnserve.conf[general]#匿名用户不可读(可以为read,none)anon-access = none#权限用户可写auth-access = write#密码文件为passwdpassword-db = passwd#权限文件为authzauthz-db = authz编辑authz文件时 指定管理员组 即 myadmin 组的用户为 u1 和 u2, myadmin 组有rw(读写权限) 所有人有r(读权限)[groups]# harry_and_sally = harry,sally# harry_sally_and_joe = harry,sally,&joemyadmin=u1,u2[/]@myadmin =rw*=r这里组的名字 不一定叫 myadmin, 你的管理员组名可以叫做任意的名字,另外比如 myadmin 组还有其他用户,可以这样指定 myadmin=u1,u2,u3 类似这样的写法,即逗号分隔多个用户编制passwd 文件 设定用户密码[users]# harry = harryssecret# sally = sallyssecretu1=p1u2=p2u1的密码为p1,u2的密码是p2以上涉及去掉#的地方,注意定格不要留空格
下面是上面配置的截图:

authz文件:

passwd文件

svnserv.conf这个不不贴图了,改动比较简单

3.3 启动svn服务

启动svn服务器(任意目录使用命令提示符运行命令,注意这个窗口不要关闭,不然svn服务就关了)svnserve -d -r d:/test-d 已守护模式启动-r 制定svn版本库根目录 这样是便于客户端不用输入全路径 就可以访问版本库了!!(显然,我们的地址直接从a目录开始就ok了)例如:svn://192.168.0.19/a
贴图:

服务窗口不要关!!!

3.4 测试

由于以上我实在虚拟机里搭建的,ip是192.168.0.18,外部主机ip是192.168.0.20,故我在20的机器上测试

由于涉及svn命令,故20的机器也是要用svn安装包安装下的,方法同【第二步-安装】

运行如下命令:测试下18的服务器是否能正常commit和checkout


你可以在启动一个客户端窗口,重新checkout一份项目a,会发现多了a.c文件,说明搭建成功 ^_^

0 0
原创粉丝点击