最近工作中需要用到svn版酝控制器。因为之前一直都是用git。对svn而言,我只知道有这么一个东西,也从来没有学习过。这不,现在工作中需要用上了。现在才来学习学习。
其实,svn也是一个代码版本控制器,跟git的原理是一样的。当然,免不了的也是需要对这个工作的进行安装和配置。
安装的话,我在这儿就不我说了,大家可以在菜鸟教程里找相应的下载地址进行下载安装。当然,大家也可以在我这个博客中下载安装包。我现在写这博客的当前时间是(公元2022年5月29日)所以,我放上去的版本也是更新于2022年5月29日之前的版本。这儿我重点说下它的操作方法。
1、win系统下的使用和一些常用操作方法
//在需要放置项目的目录下执行下面的命令(也就是创建版本库) svnadmin create xxx #注XXX是代表版本库的名字,当然,这个名字其实大家可以先理解为一个目录的名字。同时,这个目录也是需要提前新建好
创建好版本库后,里面会有几个文件
这重点说下conf里面的内容。conf,做开发的,想必大家都非常清楚,里面是一些配置信息。不错,是的,里面就是一些配置信息。
authz – 设置权限内容
passwd – 设置账号密码
svnserve.conf – svn的主要配置
hooks-env.tpl – 这个小冰还不清楚,如果哪位大师知道的,请在评论区写上,小冰会补上
说回刚才的,创建版本库后,如果直接启运服务,并没有啥问题,服务一样能驱动。只是来说,并没有啥意义。因为,服务虽然是驱动了,但别人不仅没有权限下载代码,而且更不可能说在该版本库中做一些操作。所以,就需要在刚那些配置文件中做一些相应的配置。
进入到svnserve.conf
//首先,我们先目睹下svnserve.conf里面的内容长啥样子
目前,我们比较关心的就是这几个我用红色标注的内容,可能大家刚拿下来的时候会跟我的不一样,可能大家的这几个前面会有一个“#” 井号,而我是被我修改后的。
其实,从这几个标红的信息中我们也可以看得出来,大概的意思。
前面两个是设置它的权限,表示能读和写
第三个是设置用户名密码
第四个大概的意思就是表示拥有操作这个版本库的权限 (大概是这么个意思 ,哪位把比较规范的解说放评论区,小冰在此谢过)
而现在,大家需要做的,就是把这几个标红的地方前面的井号去掉,(如果当前本来就没有井号的,就不需要理会),之后保存退出。
然后就是接着来对passwd进行配置
同样的,我们先看一下它里面的内容
我们比较关心的是这红框里面的内容。最后一行的
xiaobing = xiaobing #就是我自己加上的,表示给当前版本库提供一个账户,用户名是左边的 xiaobing 密码是右边的 xiaobing //其实,设置的时候,前面两个原先是用井号的,我们可以不用管,直接在下面定义我们所需要的用户名跟密码 //这个我就不多说,相信大家都能看懂
最后一个就是配置authz
需要注意的是要认淮地方哦,是在[groups]的版块下面。
[/] #表示拥有的权限是所有目录 xiaobing = wr #表示 xiaobing 这个账号拥有读跟写的操作
配置大配就这么些,这些配置信息完成后,我们就可以正常驱动服务了。
svnserve -d -r 目录 --listen-port 端口号 #--listen-port: 指定SVN监听端口,不加此参数,SVN默认监听3690
服务如果启动OK ,那么,接下来,在本地的win系统中就可以直接这么操作
这后的操作,我就不多说了,到这儿,大家都应该了。我晚上再做补充吧。



