如何设置 SVN,第1张

(一)安装

Windows环境下面分了CollabNet / Tigrisorg(Apache22和Apache20) / SlikSVN / VisualSVN 5个链接,我选的是Tigris Apache22,下载一个目前最新的Setup-Subversion-166msi,点击,一路安装即可,很简单。

开始菜单-》运行-》输入Cmd回车,敲“svn --version --quiet”,会得到SVN的版本号。

(二)配置

1、创建repository

Rrepository是存储数据的地方。

例如要在F:\svnroot下创建repository,就使用命令行svnadmin create f:\svnroot。如果执行正确的话,会在F盘下多一个SVNROOT的目录,目录下有4个目录和2个文件。

2、启动SVN服务

使用命令行 svnserve -d -r f:/svnroot,这样外部就可以它能够过客户端来访问了。

我运行完才发现,这样cmd窗口还不得不一直开着,很难看,当然一般大公司的代码服务器是24小时开着的。

上网搜了一下,也可以作为一个服务自动启动的。执行脚本 sc create svn binpath= "\"d:\Program Files\Subversion\bin\svnserveexe\" --service -r\"f:/svnroot\"" displayname= "Subversion Server" depend= Tcpip start= auto 就可以将svnserve程序作为服务载入。安装路径和存储数据的目录要根据自己的情况修改。

执行完这个脚本,可以去管理工具-》控制面板-》服务那里找找Subversion Server,如果没启动就启动

3、基本设置

修改f:|svnroot\repos\conf\svnserveconf,注释很详细。

[general]

anon-access = none

auth-access = write

password-db = passwd

authz-db = authz

realm = My First Repository

[sasl]

# use-sasl = true

# min-encryption = 0

# max-encryption = 256

期中,anon-access = none表示要用户名和密码,password-db = passwd表示passwd是存身份验证的用户名和密码。sasl,就是加密访问用的,一般也可以不用。

4、用户管理

在f:|svnroot\repos\conf\passwd里添加有权限的用户名和密码。例如添加用户yobin,密码123456,就这样:

[users]

# harry = harryssecret

yobin = 123456

hh = 111

ss = 222

5、分组管理和权限设置

如果是所有文件对用户都可见的话,上面几步也足够用了。但要想对一些人可见,一些人不可见的话,就要去修改authz文件了。

&别名:别名的引用

@用户组名:某组用户

$authenticated:所有已授权用户

$anonymous:匿名用户

: 任何人

r:写权限

rw:读写权限

:不能访问(空,什么都不写)

设置用户权限的时候,'='左侧代表用户名称,可以是实际用户名,也可以是定义的用户组名,也可以是别名,但要用'@'作为前缀,或者是所有用户''。'='右侧代表设置的权限'r'、'rw'或者为空即代表用户对于该目录无任何权限。

authz文件中对版本库路径的表示方法。用'[/]'来表示版本库的根目录,如果有子目录foo,设置该目录权限时用'[/foo]'即可,其他任何目录都以'/'为版本根目录进行表示。注意了,别用”\“!!!

用户某个目录的权限是向子目录递归的。如果用户对于/foo目录有读写权限,则该用户对于foo目录下的所有子目录都有读写权限。如果不设置最上层的目录没有设置权限,那么就相当于不设置,禁止访问。

权限分配,只可以分配到某个目录,而不能到某个文件。

出现这种情况,一般来说都是用户名或密码输入错误,所以要么是你输入的用户名密码错了,要么是服务器端用户名密码文件配置错了,总之你要找你们的SVN管理员,去确认或重置一下你的用户名密码了

看你参考的是什么教程了,SVN的用户管理机制有两种,如果是采用svn协议访问服务器,基本就是由SVN的配置文件来管理用户,如果是采用http协议访问服务器,基本就是靠Apache的htpasswd来管理用户。

另外,有些SVN服务器安装包内置了服务器控制台,可以通过控制台来管理用户

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何设置 SVN

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情