软件:
1、Ubuntu 10.04 桌面版
2、Subversion
3、Apache
*Subversion和Apache可以不用下载客户端,直接输入apt-get install ......安装
1、安装Ubuntu
2、安装Subversion 、Apache
终端输入:
- sudo apt-get install subversion
- sudo apt-get install libapache2-svn
- sudo apt-get install Apache2
3、添加svnuser管理用户及subversion组
- $ sudo adduser svnuser
- $ sudo addgroup subversion
- $ sudo addgroup svnuser subversion
4、创建版本库
创建版本库根目录
- $ sudo mkdir /home/svn
- $ cd /home/svn
创建新的版本库
- $ sudo mkdir /home/svn/fitness
- $ sudo svnadmin create /home/svn/fitness
这里要给www-data添加权限,因为我们后面要用apache
- $ sudo chown -R root:subversion fitness
- $ sudo chown -R www-data:www-data fitness
赋予组成员对所有新加入文件仓库的文件拥有相应的权限
- $ sudo chmod -R g+rws fitness
5、添加用户并设置权限
创建密码文件
- htpasswd -c /home/svn/passwd admin
第二次创建去掉-c,否则会覆盖掉上一步建立的文件
6、配置httpd.conf文件
在/etc/apache2/mods-enabled下找到dav_svn.conf文件,修改其中内容如下:
- DAV svn
- SVNPath /home/svn/fitness/
- AuthType Basic
- AuthName "SVN 认证名称"
- AuthUserFile /home/svn/passwd
- AuthzSVNAcessFile /home/svn/authz
- Require valid-user
passwd文件配置:通过第五步建立
authz文件配置
- [groups]
- admin = admin
- users = zhu
- [/]
- @admin=rw
- * = r
- [fitness:/]
- @admin = rw
- * = r
- [fitness:/comm]
- * = rw
7、重启apache就可以了。
- sudo /etc/init.d/apache2 restart
8、启动SVN服务
- svnserve -d -r /home/svn
描述说明:
-d 表示svnserver以“守护”进程模式运行
-r 指定文件系统的根位置(版本库的根目录),这样客户端不用输入全路径,就可以访问版本库
如: http://10.226.144.175/fitness