SlikSVN安装小记

之前的个人项目开发因为总是觉得项目量并不是很大,所以很大程度上无视了版本控制的存在。

毕竟就我一个人,怎么改都无所谓的。

但是在开发过程中还是出现了项目文件丢失、想要恢复到之前的版本却找不到备份等种种问题。

看来就算是一个人单干也还是需要版本控制配合啊。

于是想到了用SVN,至于为什么要选他,自然是因为PHP官方团队管理PHP的源代码也是用了SVN了……

到SVN的官方玩站 http://subversion.apache.org/

然后我选择了SlikSVN,因为似乎只有它提供了64bit的版本。官方网站:http://www.sliksvn.com/en/download

然后很正常的下载安装,安装过程中选择自定义安装,然后记得把Server端装上去,否则它默认就给安装一个客户端。

默不吭声的它就安装完了。可以说完全就是一个RAR打包之后也是同样的效果。自己到安装目录下找到/bin/svnadmin.exe,到CMD下运行它。

代码类似这个

c:\Program Files\SlikSvn\bin>svnadmin create D:\dev\popgo

意思就是建立一个工作区了,我的工作区在D盘下

然后该目录下就出现了一大堆生成的文件了,首先是编辑conf目录下的svnserve.conf了

里面所有的项目都是被注释掉的,消除以下行的注释

anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = My First Repository

这几项都没啥难度,指定用户的权限,指定Password文件的位置,指定权限指派文件的位置。

接下来编辑passwd文件,自己在后面建立一个就可以了,或者你可以用默认的那个

sally = sallyssecret

前面的代表用户名,等号后面是密码

然后编辑authz文件,[aliases]是代表用户的别名,如果需要定义的话是类似这样的

[aliases]

sa=sally

不过使用别名的时候就需要用&符号放在前面了。[groups]是用来定义用户组的,可以批量的给一大堆用户赋权限。

[groups]
admin_group = &sa,harry,potte

像这样就可以了。剩下的就是各个目录的权限了。[/]代表根目录,[xxx:/]代表xxx项目的根目录。权限也只有r和w一说……*可以用来表示任何人

[/]
*=rw


因为就我一个人写,所以我直接给出了全体人员都可以rw的权限。

然后回到CMD下,启动svn的服务器端

C:\Program Files\SlikSvn\bin>svnserve.exe -d -r d:/dev/popgo

这样,你只要保持CMD窗口不关闭,SVN就一直可以使用了……话说……这也太麻烦了吧,一直还要开着个窗口?

查看一下安装文档,可以发现里面提供了有把它注册为服务的方法:

 sc create SVNService binPath= "C:\Program Files\SlikSvn\bin\svnserve.exe --service -r d:\dev\popgo" displayname= "Subversion Server" depend= Tcpip

注意一下这里:所有的等号后面有个空格,必须要加上。

这下它就默认启动了,当然了,也可以添加更多的参数,比如--listen-port之类的(默认它监听的是3690端口)。

接下来就是配置客户端了。我没有使用默认的那个命令行客户端……那个太蛋疼了……

我直接用了eclipse的PHP开发版,安装一个SVN的插件,直接就可以提交工程了……

到此,问题解决。

评论

此博客中的热门博文

远程记录OpenWRT日志

用OpenWRT打造自动翻墙路由器(详解篇)

转一下关于Fuck的用法