ubuntu+apache2+subversion

1、安装3个软件包:subversion, apache2, libapache2-svn

      sudo apt-get install xxx

 

2、修改/etc/apache2/httpd.conf, 文件内容如下:

 

# 这两行是libapache2-svn添加的,如果没有,就要检查是否有正确安装该软件包

LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

 

# 配置SVN相关

# 指定访问地址  http://192.168.0.2/svn

# SVNParentPath 指定SVN的根目录

# AuthzSVNAccessFile 目录权限配置文件

# AuthUserFile 用户口令配置文件,通过htpasswd [-c] svn_authz_path username来添加用户,密码是被加密后的

 



  DAV svn
  SVNParentPath /projects/svnroot
  AuthzSVNAccessFile /projects/svnroot/repository/authz
  AuthUserFile /projects/svnroot/repository/passwd
  AuthType Basic
  AuthName "Subversion"
  Require valid-user

 

3、使用SVN创建仓库

svnadmin create /projects/svnroot/test

上面使用命令在/projects/svnroot/test位置创建了一个软件仓库

 

4、配置修改用户权限文件

cp /projects/svnroot/test/conf/authz /projects/svnroot/repository

 

文件内容:

[group]

admin=svn_admin

guest=svn_guest

 

#配置SVN根目录权限

[/]

@admin=rw

@guest=r

*=

 

#配置TEST仓库权限

[test:/]

@admin=rw

@guest=r

*=

 

5、修改软件库的authz-db和passwd-db(xx/conf/svnserve.conf)

将 # authz-db=authz 改为 authz-db=/projects/svnroot/repository/authz

将 # passwd-db=passwd 改为 passwd-db=/projects/svnroot/repository/passwd

 

6、修改软件库目录的访问权限

sudo chmod -R 777 /projects/svnroot/test

 

7、相关的运行命令

重启apache : sudo /etc/init.d/apache2 restart

重启SVN: sudo svnserve -d -r /projects/svnroot

添加新的用户: sudo htpasswd /projects/svnroot/resposity/passwd username,再输入两次密码即可

修改文件归属者:sudo chown -R username.group path

 

 

你可能感兴趣的:(linux,subversion,apache,ubuntu,svn,module,path)