现在的位置: 首页 > 综合 > 正文

SVN服务器的简单配置

2013年10月30日 ⁄ 综合 ⁄ 共 904字 ⁄ 字号 评论关闭
SVN服务器的简单配置


一般来说,使用SVN建立服务器还是相对简单的。运行时使用如下方法:

"C:/Program Files/Subversion/bin/svnserve.exe" -d -r "e:/delphi_repos/"

当然,这里的"e:/delphi_repos/"就是我的版本库路径。而且,我一般是建立一个这个快捷方式来启动SVN服务器,并且在快捷方式中指定运行时最小化。

下面就是比较重要的版本库权限控制了。在版本库目录中有个文件夹叫做conf,其下有三个文件,分别为:

authz
passwd
svnserve.conf

其中本次需要关注的为passwd和svnserve.conf。

·svnserve.conf包含了权限控制的方法定义,使用类似MS的INI文件格式。一般来说需要包含一个[general]段,其下包含四个字段。如一个典型的配置为:

[general]
anon-access = read
auth-access = write
password-db = passwd
realm = repos

这个配置表示SVN服务器可以匿名checkout,但是需要提交时必须使用用户名和密码,用户名和密码的配置文件是passwd。领域realm的名字为repos,具有相同realm的版本库也具有相同的验证方式。

·passwd文件包含了用户登陆信息,是一个类似MS的INI文件格式。包含一个[users]段,其下为用户名和密码的对。一个例子:

[users]
admin=ssssss
guest=123456

这里包含了两个用户,依靠这两个用户可以提交修改。

authz文件用于用户的分组权限管理,偶是个人用户,也就算了吧。

另外,虽然启动SVN服务器时可以使用直接指定版本库的方法,用起来可以直接用光秃秃的URL(不加后面的path)。但是,对于有多个相同同时运行时却不那么方便。所以推荐一种允许多个版本库并行的方法。

建立一个/path/SVNROOT/目录,在其下建立N个版本库,之后启动SVN服务器时指定目录为/path/SVNROOT,就可以使用在URL后面加上对应版本库的文件夹名字来指定特定的版本库了。用起来更加方便。
 

抱歉!评论已关闭.