SVN服务器配置之 在Solaris9上安装SVN


安装apache成功以后

2) 安装 subversion-1.4.3
在 http://www.sunfreeware.com/indexsparc9.html 下载 
注:如果相关的文件不存在,则参照subversion-1.4.3所需的相关软件列表下载配套软件
dbus-1.0.2-sol9-sparc-local.gz   
openssl-0.9.8f-sol9-sparc-local.gz
expat-2.0.1-sol9-sparc-local.gz   
subversion-1.4.3-sol9-sparc-local.gz
libidl-0.8.9-sol9-sparc-local.gz   
swig-1.3.29-sol9-sparc-local.gz
libxslt-1.1.22-sol9-sparc-local.gz   
zlib-1.2.3-sol9-sparc-local.gz
neon-0.25.5-sol9-sparc-local.gz

用gzip -d 解压 各个文件
用pkgadd -d 安装 各个文件
subversion安装目录应该是/usr/local/

3) 设置 $PATH
把/usr/local/bin加进 $PATH里
#PATH=.:/usr/local/bin:/usr/bin export PATH 

4) 创建SVN 目录 ,用户 和权限

创建SVN 目录 
mkdir /opt/svn
{
//进入opt目录
# mkdir /svn //创建SVN根目录svn#
  # groupadd svn
  # useradd -c "svn owner" -d /svndata -g svn svnadmin
  # chown -R svnadmin *
  # chmod g+w *
}
mkdir /opt/svn/repository

建用户
/usr/local/apache2/bin/htpasswd -c /opt/svn/passwd user (-c 表示先创建密码文件,然后再添加密码)
根据屏幕提示输入两次密码  userpasswd
zrrtwap:/usr/local/apache2/bin#htpasswd /opt/svn/passwd  user(已经存在密码文件,然后添加用户密码)


配置权限
touch /opt/svn/auth (创建空文件可参考下面链接的说明Solaris高级系统管理员指南(2):基本OS命令
http://blog.chinaunix.net/u/6589/showart_148193.html)
在auth加入你的权限
如:
[groups]
admin = hailong

[/]
@admin = rw
* = r
『 注: 所有参数信息都要顶头写,否则在访问的时候会报 无权限访问的错误 
  You don't have permission to access /svn on this serve
[groups]
admin = hailong
developer = usera,userb

[/]
* = r

[svn:/]
@admin = rw
@developer = rw

[repository:/]
@admin = rw
@developer = rw

[svn:/repository]
@admin = rw
@developer = rw


修改apache配置文件。
  # vi /usr/local/apache2/conf/httpd.conf
  修改apache用户为前面创建的solaris系统用户:
<IfModule !mpm_netware_module>
  User svnadmin
  Group svn 
 </IfModule>   
    
5)加入mod_dav_svn 和 mod_authz_svn在 apache/conf/httpd.conf文件的LoadModule属性配置处
加入下面两行 


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

注意查看/usr/local/apache2/modules下有没有mod_dav_svn.so、mod_authz_svn.so模块。


6).配置svn到apache

在httpd.conf文件最下方添加如下内容:
<Location /svn>
  DAV svn
  SVNParentPath /opt/svn
  AuthType Basic
  AuthName "Subversion repository"
  AuthUserFile /opt/svn/passwd
  AuthzSVNAccessFile /opt/svn/auth
  Require valid-user
</Location>


7) 创建SVN仓库 
# cd /usr/local/bin //转到subverion的bin目录下 分别创建三个项目仓库

  # ./svnadmin create --fs-type fsfs /opt/svn/repository

  # ./svnadmin create --fs-type fsfs /opt/svn/game3
  # ./svnadmin create --fs-type fsfs /opt/svn/NWapAdmin

  //在SVN根目录下创建三个仓库,--fs-type为指定仓库的文件格式为fsfs

8) 目录权限更改
cd /opt/svn/repository/
#chown -R svnadmin *  
执行 #chown -R nobody /opt/svn/repository. 这个nobody是apache用户.
如果不执行这个命令,在访问SVN时可能会出现 Can't create directory /db/transactions/0-1.txn':permission denied 错误

9) Subversion服务器端配置完成, 你现在用 http://电脑IP:apache port number /svn/repository(game3/NWapAdmin)访问了

10) 安装Subversion客户端, 推荐使用TortoiseSVN, 这个很简单.








 -----------------------------------------------------
 [groups]
admin = hailong
NWapAdmin = hailong
game = hailong

[/]
* = r

[svn:/]
@admin = rw
@NWapAdmin = r
@game = r

[repository:/]
@admin = rw

[NWapAdmin:/]
@admin = rw
@NWapAdmin = rw

[game:/]
@admin = rw
@game = rw

[svn:/repository]
@admin = rw

[svn:/NWapAdmin]
@admin = rw
@NWapAdmin = rw

[svn:/game]
@admin = rw
@game = rw




 




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值