Linux平台的SVN服务器的配置及搭建
SVN在企业里一般用于代码管理,非常方便快捷。一般有Linux平台和Windows平台,不过开源的SVN在Linux平台上居多,本教程教你如何在Linux上搭建一个自己的代码管理SVN。

2、直接使用yum命令来安装这个安装包,命令是:yum install subversion -y然后等待软件安装完毕,软件安装好以后,通过命令:rpm -ql subversion | more来查看这个软件配置的命令,可以看到,配置的基本上都是svn相关的命令。至此SVN服务端软件安装完毕。

二、配置和使用SVN
1、安装好了SVN以后,我们要配置好详细的目录以及 对应的权限才能够实现SVN的使用以及管理。这里先介绍下几个基本概念:主目录:即SVN代码的放置目录,类似于Linux系统的根目录。所有的SVN项目都是放在主目录底下。user:即SVN的用户group:即将若干个用户放在一个组。r, rw:r表示可读权限,rw表示可读可写权限。一般是用户或者群组对目录或者目录中的数据具有可读,或可读可写权限。关系如下所示:

3、passwd文件是用于设置账号密码的。格式如下:[users]username=passwordusername就是你要配置的用户名,password就是用户的密码。我们创建三个用户sv1、sv2和manager,初始密码都配置成Pass234!@,密码稍微复杂一点对于安全很重要,如下所示:

5、最后,在svnserve.conf文件里将前面配置好的两个文件关联起来。打开svnserve.conf文件,将下面途中红框中圈出来选项全都去掉注彩惚湛厦释,同时去掉注释后面的那个空格,否则会出错。anon-access = read 表示匿名用户允许读auth-access = write 表示认证用于允许写password-db = passwd 表示使用passwd文件来进行账号密码认证authz-db = authz 表示使用authz文件用户权限认证realm = /svn 表示将/svn目录做为SVN服务器的工作目录。至此权限和用户都配置完毕,启动SVN服务器后,防火墙上放行SVN服务器的3690端口。如下面第二张图所示:

客户端登陆验证
1、SVN服务器配置好并且启动以后,我们开始通过客户端登陆来尝试一下,客户端软件一般使用TortoiseSVN,也就是俗称的小乌龟。下载好后直接安装,安装完毕后,桌面图标如下图所示:



4、此时就会弹出提交页面,我们把新增的目录app1和文件readme.txt勾选上,并且写上注释First Commit。然后点OK提交,可以看到manager用户可以正常提交,说明他对这个目录的读写权限正常。

5、此时我们再新建一个目录,叫做dev,此时使用用户sv1往这个目录里拉取manager用户提交的信息,可以看到能够正常拉下来。说明读权限正常,我们在这个目录里新建一个test_from_sv1.txt文件,然后尝试将这个文件上传。看看结果如何:

