1.用yum安装yuminstallsubversion2.配置1.创建仓库我们在/home下创建一个名为svn的仓库(repository),以后所有的代码都放在这个下面,并且创建成功后,svn下多了几个文件夹。[root@localhost/]#cd/home[root@localhosthome]#mkdirsvn[root@localhosthome]#svnadmincreate/home/svn[root@localhosthome]#lssvnconfdbformathooks锁定README.txtconf文件夹,是存储配置文件[root@localhosthome]#cdsvn/conf[root@localhostconf]#lsauthzpasswdsvnserve.confauthz是权限控制文件passwd是账号密码文件svnserve.conf是SVN服务配置文件2.配置密码文件[root@localhostconf]#vimpasswd###该文件是svnserve的示例密码文件。###其格式类似于svnserve.conf。如下面的###示例所示,它包含一个标记为[users]的部分。###随后是每个用户的名称和密码,每行一个帐户。[users]#harry=harryssecret#sally=sallyssecretuser1=123456user2=1234563,configureauthz[root@localhostconf]#vimauthz###这个文件是svnserve的示例授权文件。###其格式与mod_authz_svn授权###文件的格式相同。###如下所示,每个部分都定义了路径和###(可选)由部分名称指定的存储库。###授权如下。授权行可以参考:###-单个用户,###-在特殊[groups]部分中定义的一组用户,###-在特殊[aliases]部分中定义的别名,###-所有经过身份验证的用户,使用“$authenticated”令牌,###-只有匿名用户,使用“$anonymous”令牌,###-任何人,使用“*”通配符。######匹配可以通过在规则前加上'~'来反转。规则可以###grantread('r')access,read-write('rw')access,ornoaccess###('').[别名]#joe=/C=XZ/ST=Dessert/L=SnakeCity/O=SnakeOil,Ltd./OU=ResearchInstitute/CN=JoeAverage[groups]#harry_and_sally=harry,sally#harry_sally_and_joe=harry,sally,&joe#[/foo/bar]#harry=rw#&joe=r#*=#[repository:/baz/fuz]#@harry_and_sally=rw#*=r[/]user1=rwuser2=r*=~4、配置svnserve.conf[root@localhostconf]#vimsvnserve.conf###这个文件控制配置svnserve守护进程的使用,如果你###使用它来允许访问这个存储库。(如果你只允许###通过http:和/或file:URL访问,那么这个文件是###无关紧要的。)###访问http://subversion.apache.org/获取更多信息。[一般]###anon-access和auth-access选项分别控制未经身份验证(又名匿名)用户和###身份验证用户对###存储库的访问。###有效值为“写入”、“读取”、###将值设置为“none”禁止读取和写入;###“read”允许只读访问,“write”允许完全###对存储库的读/写访问。###下面的示例设置是默认设置,并指定匿名###用户对存储库具有只读访问权限,而经过身份验证的###用户对存储库具有读写访问权限。anon-access=readauth-access=write###password-db选项控制password###数据库文件的位置。除非您指定一个以/开头的路径,###该文件的位置是相对于包含该配置文件的目录###。###如果启用了SASL(见下文),则不会使用该文件。###取消注释以下行以使用默认密码file.password-db=passwd###authz-db选项控制基于路径的访问控制的授权###规则的位置。除非您指定以/开头的路径###,否则文件的位置是相对于包含此文件的###目录的。如果不指定###authz-db,则不进行基于路径的访问控制。###取消注释下面的行以使用默认授权文件。authz-db=authz###该选项指定身份验证存储库的领域。###如果两个存储库具有相同的身份验证领域,它们应该###具有相同的密码数据库,反之亦然。默认的realm###是存储库的uuid。#realm=MyFirstRepositoryrealm=/home/svn###force-username-case选项导致svnserve在将用户名与上面配置的###authz-db文件中的授权规则进行比较之前,对###用户名进行大小写规范化。有效值是“upper”(将用户名大写###)、“lower”(将用户名小写)和###“none”(按原样比较用户名而不进行大小写转换,###是默认行为。#force-username-case=none[sasl]###此选项指定是否要使用CyrusSASL###库进行身份验证。默认为false。###如果svnserve不是用Cyrus构建的,这部分将被忽略。记得把最后一行realm改成你记得打开注释时不要在svn目录前面留一个空格。3.启动和停止[root@localhostconf]#svnserve-d-r/home/svn(start)[root@localhostconf]#killallsvnserve(stop)本文作者:浑浩轩欢迎关注公众号我版权所有,转载请注明出处欢迎有故事和想法的朋友与我分享,可以发至邮箱:lwqforit@163.com
