当前位置: 代码迷 >> CVS/SVN >> 筹建svn
  详细解决方案

筹建svn

热度:4074   发布时间:2013-02-26 00:00:00.0
搭建svn
环境 ubuntu 10.04

1. sudo apt-get install subversion
2. sudo apt-get install apache2

3. 开始配置svn
将库放在 /home/server/svn
1个代码库叫 bit  另一个代码库 test
密码文件 放在  /home/server/svn/passwd
生成密码文件:
htpasswd -cm /home/server/svn/passwd  mikki
然后填入密码,这样 mikki 用户就搞定了

然后配置 访问权限  /home/server/svn/authz.conf
[aliases]# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average[groups]Admin = mikki,sonyfeGuest = guest#search = xiaoming[svn:/]@Admin = rwmikki = rwsonyfe = rw@Guest = r[bit:/]@Admin = rwmikki = rwsonyfe = rw@Guest = r[test:/]@Admin = rw@Guest = rmikki = rwsonyfe =rw


4. 配置apache
/etc/apache2/mods-available/dav_svn.conf
<Location /svn/>  #url上的路径  DAV svn  SVNListParentPath on  #显示父目录  SVNParentPath /home/server406/svn/  #代码库根目录  AuthType Basic  #基本验证类型  AuthName "Subversion Repository"  #提示输入用户名密码的时候的对话框名字  AuthUserFile /home/server/svn/passwd  #用户密码  AuthzSVNAccessFile /home/server/svn/authz.conf  #访问权限文件 # <LimitExcept GET PROPFIND OPTIONS REPORT>  #这地方是约束是否需要登录    Require valid-user # </LimitExcept> </Location>


5. 运行 svn,apache
sudo /etc/init.d/apache2 restart
sudo svnserve -d -r /home/server/svn/ --log-file=/home/server/svn/svn.log

6.查看运行状态
ps aux | grep svn
ps aux | grep apache2

7.补充说明
直接把 /home/server/svn 设置为 777 权限
让 运行svn和apache的用户 一致..减少很多麻烦.. 组也一致
  相关解决方案