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