SVN架设在Apache的记录文档

SVN架设至Apache的配置记录.

安装Apache 2.2.4

安装TortoiseSVN 1.4.4

下载Subversion for Apache 2.2

(版本比较老了,建议下载新版本 – -)

将下载的subversion包释放到比如C:,编辑C:\Apache Software\Foundation\Apache2.2\conf\httpd.conf,找到

#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so

将前面的#删掉,添加

LoadModule dav_svn_module “C:/svn-win32-1.4.4/bin/mod_dav_svn.so”
LoadModule authz_svn_module “C:/svn-win32-1.4.4/bin/mod_authz_svn.so”

在最后添加

<Location /svn>

DAV svn

SVNParentPath C:/repo

AuthName “Subversion repositories”

AuthType Basic

AuthUserFile “C:repodav_svn.passwd”

AuthzSVNAccessFile “C:repodav_svn.authz”

Require valid-user

</Location>

建立C:repo目录,作为repository存储的根目录,建立测试目录test,使用资源管理器进入该目录,点击右键,通过totorise菜单create reposiotry,存储类型选择fsfs,建立测试库test,打开命令窗口,进入Aapche/bin目录,创建管理用户

htpasswd -c C:repodav_svn.passwd admin

添加其他用户

htpasswd -m C:repodav_svn.passwd test1

在c:repo下建立dav_svn.authz文件,设定访问权限

[groups]

groupA=admin

groupB=test1

#对目录进行权限设置

[test:/]

@groupA=rw

@groupB=r

启动apache,即可通过http://localhost/svn/test访问版本库

不知道我的理解和配置有没有问题 – -,我是按照下面这样添加资源目录的:

#对目录进行权限设置

[test:/]

@groupA=rw

@groupB=r

rw指的是可以提交(commit)也可以更新 (update),r的意思是只能更新 (update)。之后右键在test目录上右键选择repo-browser 来添加具体的资源目录。或者在需要放入的资源文件夹下,比如我在test目录下又建立一个目录叫project后在里面放入了一些工程文件后右键选择import就可以全部导入了。

而且我的理解:不能在test目录本身import否则会报错,必须要在test目录下建立资源文件夹。之后在test文件夹右键repo-browser,打开结构树的文件夹右键选择show log就可以观看各个版本的文件的提交信息了。

SVN中更改服务器的地址可以右键选择RELOCATE来进行更改,并且可以右键->TortoiseSVN->settings->look and feel->Icon Overlays->Status cache来关闭极占资源并且无太大用处的TVSNCache进程。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">