debian下的svn+apache,


 debian  2.6.24-etchnhalf.1-686
svn版本 1.4.2
apache版本 2.2.2
这个ISO真的是很小,才100多M,这一个星期一直在弄subversion,之前是有装好,但没有和apache整合,找2天一边学习subversion一边在虚拟机上装。废话不多说,进入正题。
在装好系统以后要做一些设置,我在安装系统是选的语言是简体中文,这样在系统装好重启后会出现乱码,命令: dpkg-reconfigure locales
只选
-----en_US ISO-8859-1----
这个选项,然后编辑 /etc/default/local文件
改成 LANGUAGE=en
OK!
注销或者重启再进入系统,乱码已经不见了。
在debian下安装东西真的是很方便,之前一直用的是redhat,都需要自己去吧二进制包或源代码包下到系统能够后再安装,在debian下直接用apt-get就可以了
先更新  apt-get update
接下来就是安装所需的包了   apt-get insstall subversion
    apt-get insstall subversion-tools
    apt-get insstall libapache2-svn
    apt-get insstall apache2
安装这些包需要几分钟的时间。
开始配置
配置文件位于/etc/apache2/mods-enabled/目录下,配置文件共有两个,分别是dav_svn.conf和dav_svn.load,dav_svn.load文件负责装载必要的模块,内容如下:
# Load mod_dav_svn when apache starts
LoadModule dav_svn_module /usr/lib/apache2/modules/mod_dav_svn.so
LoadModule authz_svn_module /usr/lib/apache2/modules/mod_authz_svn.so
在装载mod_dav_svn.so前,必须先装载mod_dav.so模块。它由dav.load文件控制,内容如下:
LoadModule dav_module /usr/lib/apache2/modules/mod_dav.so
上面这2个文件不需要更改。
接下来找个文件需要改的。
dav_svn.conf是mod_dav_svn.so模块的配置文件,内容如下:我只是把需要改的地方给列出来了,省的占空间,嘎嘎。

<Location /svn>                                 #设置访问路径
DAV svn                                      #启用
SVNPath /usr/share/svn    #设置储存库路径,仅支持单个储存库,该路径要可被Apache进程访问。
#SVNParentPath /data/subversion #如果subversion下有多个储存库,则用SVNParentPath
AuthType Basic                               #启用Apache基础验证
AuthName "Subversion Repository"             #设置验证框标题
AuthUserFile /etc/apache2/dav_svn.passwd     #指定验证用户文件名
AuthzSVNAccessFile /etc/apache2/dav_svn.authz  #启用目录级别授权,dav_svn.authz是授权配置档
Require valid-user                        
</Location>
还需要创建Apache用户验证文件dav_dvn.passwd
htpasswd -c /etc/apache2/dav_svn.passd  username
回车后输入密码,接着再输入一遍。

修改/data/subversion目录访问权限使它可被Apache进程访问,我的Apache是用www-data启动的,所以设置方法如下:
chown -R www-data.www-data /usr/share/svn
到这里还没好哦,还要配置/etc/apache2/dav_svn.authz 文件,这个文件是不存在的,需要自己建。一个简单的配置。
[groups]              #定义组
admin=root
tests=lei            #这是我建的用户
[/]                  #定义erp储存库根目录的访问权限
@admin=rw            #admin组有读写权限
tests=r              #test用户只有读权限

这样就已经好了。
赶快打开IE  输入http://IP/svn
Revision 0: /
--------------------------------------------------------------------------------
Powered by Subversion version 1.4.2 (r22196).

因为我没有创建任何文件,所以版本是0
OK了吧,呵呵。

相关内容

    暂无相关文章