您的位置主页 > SVN配置

opensuse10.3上搭建svn服务器

suse发行版本和fedora的区别可真是不小阿~开源社区需要配置一台svn服务器,搞了好久,才熟悉了suse的环境,包括如何配置yast源,如何修改系统设置等等~最终配置成功<img alt="" src="http://bbs.xfwm.net/images/smilies/default/biggrin.gif" border="0" smilieid="3" /> 教程如下:<br /><br />准备阶段<br />首先需要保证系统中有如下的包:<br /><br />apache2, apache2-doc, apache2-prefork, libapr1, libapr-util1, neon, subversion, subversion-server<br /><br />要获得如上的这些包 需要配置yast源来安装这些包。<br /><br />加入一个新的yast源:(举例)<br /><br />zypper addrepo http://210.25.132.176/distro suse_roc<br /><br />suse_roc为软件源的别名,可以自己定义<br /><br />之后执行命令yast进入管理界面,选择software management,系统就会自己来查找和检索验证软件源了。<br /><br />完成之后,就可以使用tab来选择search安装如上的软件了。<br /><br />关于源的操作:<br /><br />加入源:zypper addrepo zypper addrepo http://210.25.132.176/distro suse_roc<br /><br />删除源:zypper rr ‘openSUSE-10.3-DVD 10.3′<br /><br />配置阶段<br />建立svn用户组和svn用户<br /><br />(su) groupadd -r svn<br />useradd -r -g svn -m -d /srv/svn -s /bin/false svn加载svn模块:<br /><br />(su) a2enmod dav<br />(su) a2enmod dav_svn修改/etc/apache2/conf.d/subversion.conf文件为如下形式:<br /><br />CODE:# Example configuration for a subversion repository<br /># see /usr/share/doc/packages/subversion for the full documentation<br /><IfModule mod_dav_svn.c><br /># Set up single repository directory ‘kdrepos’<br /># This has open read access, but limited write (commit) access<br /><Location /BOSS><br />DAV svn<br />SVNParentPath /srv/svn/BOSS<br /># Allow the ‘kdrepos’ index page to list all the repositories it contains<br />SVNListParentPath On<br /># Limit write permission to list of valid users.<br /><LimitExcept GET PROPFIND OPTIONS REPORT><br /># Require SSL connection for password protection.<br /># SSLRequireSSL<br />AuthType Basic<br /># Message to give to the committer<br />AuthName “Write access requires a password”<br /># File listing users with write (commit) access<br />AuthUserFile /srv/svn/user_access/BOSS_passwdfile<br />Require valid-user<br /></LimitExcept><br /></Location><br /># Set up stricter conditions for one directory within the ‘kdrepos’ dir:<br /># ’secret_repo’ has limited write access, and also limited read access.<br /><Location /BOSS/secret_repo><br />Require valid-user<br /></Location><br /><br /></IfModule> <br /><br /><br />然后建立BOSS目录:<br />(su) mkdir -p /srv/svn/BOSS此时你用浏览器打开http://localhost/BOSS应该可以看到svn的界面了,只是都是空的而已。<br /><br />建立密码文件:<br /><br />(su) mkdir /srv/svn/user_access<br />(su) touch /srv/svn/user_access/BOSS_passwdfile然后改变权限:<br />(su) chown root:www /srv/svn/user_access/BOSS_passwdfile<br />(su) chmod 640 /srv/svn/user_access/BOSS_passwdfile增加新用户到svn中:<br />(su) htpasswd2 /srv/svn/user_access/BOSS_passwdfile your_user然后重启apache2<br />(su) rcapache2 restart建立项目仓库<br /><br />建立目录并修改其权限:<br /><br />(su) svnadmin create /srv/svn/BOSS/BOSSFF<br />(su) chown -R wwwrun:www /srv/svn/BOSS/BOSSFF/{dav,db,locks}现在就导入你的项目程序吧!(使用svn import命令)<br /><br />over

<br>

<br>