1. 创建SVN Repository

svnadmin create svn/repository

// 创建仓库目录,svn是svn的目录,repository是一个版本库的目录

PS:这里有个歧义,按这样的方式添加SVN后,在启动SVN服务的时候,记得要用 /../svn这个路径,而不能用/../svn/pro这个路径,不然会报doesn't exist

 

2. 配置svn用户权限:

/../svn/repository/conf/目录下存在3个文件:

 a. 配置svnserve.conf

#anon-access = read
#auth-access = write
#password-db = passwd
#authz-db = authz
将前面四行前的#号去掉,再将anoa-access = read改为anon-access = none(即禁止匿名访问)。

PS: 在上面四行的#号后面是空格符,在去掉#号的同时也要将空格符号去掉,即文字要顶格,不然也会有错误。

b. 配置passwd

mark = mark    // 格式为UserID = Password

c. 配置authz

[groups]
private_group = mark

[group] 后面跟的是用户组设置,可以将你在passwd里设置的用户添加到不同的用户组里,那么之后,可以对不同用户组设置不同的权限,以免多用户设置麻烦,多个用户用,号分隔。可按它的示例做.

之后,可以对不同的版本库进行权限设置,底下有一个示例,按它的写法写就可以了,如果需要对所有的版本库设置,利用[/]就可以了。如

[/]      // 必须滴
@privategroup = rw

PS:用户组前要用@符号,如果是用户,直接写用户名就可以了。rm代表可读写,显然只读就是r了。

 

3. 启动SVN服务:

svnserve -d -r /../svn

特别注意,路径一定是SVN的目录,不是其中一个版本库的目录,不然,能正常启动,就是访问有问题

没有任何输出,则启动成功 

 

4. 停止/重启服务:

// 直接删除进程,再启动服务就可以了
kill -9 svnserve
// 也可以进入到活动监视器里直接搜索svn后关掉此服务

 

5. 测试:

svn checkout svn://127.0.0.1/repository --username=mark --password=mark ./repository

 

 

 

 

 

 

posted on 2014-04-22 19:41  BankFish  阅读(2952)  评论(0编辑  收藏  举报