By19.Published on2008-07-15.
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进程。