原文日期:2016-03-13
背景
故事的发展是这样的:作者在无聊的时候,喜欢写些七七八八的鬼,其中写代码的成分占了60%。有一次作者一不小心将写的代码一并delete干掉,作者当时就懵了,只能爆两句粗口解气。最后花了好几天的力气去追寻回忆,估计也才找回了80%的文件内容。处于该历史下的教训,作者想到了Svn这东东,这玩意相信程序员哥哥妹妹都听过用过,故而自己搭建套Svn服务器来耍耍宝。


环境
操作系统:Linux Centos6.5 64位
软件:Subversion1.6.11 64位
开始
作者比较懒,直接使用yum安装。
- 首先查看subversion是否在yum中,如果存在,将会列出subversion软件相关信息。我这里显示的是1.6.11版本
$ yum list subversion
- yum安装subversion软件,输入如下命令,将会自动安装完成。
$ yum -y install subversion
- 验证subversion是否安装成功,输入如下命令,将会展示svn命令帮助信息。
$ svn --help
- 创建svn版本库目录。
$ mkdir -p /home/alan/software/svn/svndata
- 创建svn版本库。执行完如下命令,将会在svndata下生成一些svn相关文件
$ svnadmin create /home/alan/software/svn/svndata
- 进入配置文件夹conf,如下几个文件比较重要。
autoz 相关文件权限信息
passwd 帐号密码文件
svnserve.conf svn服务器配置信息
首先配置svn帐号密码,编辑passwd文件,添加用户名alan,密码123456
alan = 123456
编辑autoz文件,为alan用户添加svn下根目录读和写的权限。r为读,w为写
[/]
alan=rw
修改svnserve.conf文件,打开下面几个注释。注:每行的头不能有空格
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /home/alan/software/svn/svndata # 认证空间名,版本库所在目录
- 启动Svn版本库
$ svnserve -d -r /home/alan/software/svn/svndata
- 查看进程信息,检查Svn是否启动成功。
$ ps -ef|grep svnserve
- Windows检查是否可以访问Svn。
Windows的svn客户端输入svn://192.168.0.24,然后输入用户名和密码,将会进入服务器svn资源库。如上ip是svn服务器的ip。
注:svn服务器默认端口是3690,如果Windows上无法访问,可检查防火墙是否开启,可尝试关闭防火墙在访问试试,或者防火墙配置添加3690端口。
好吧,大功告成,接下来就是happy时刻