ss1271's Site

风餐露宿,不可一日无码.

在CentOS下搭建Subversion

| Comments

当下好用的项目托管+SVN服务比较少,诸如Unfuddle这样的优秀服务在免费账户下只能托管一个项目,Unfuddle支持闭源项目,界面神马的也都很好用,就是贵DYB,不是学生能承担得起的,一般适用于中小企业这种级别的用户。 著名开源项目集散地Google Code,搭过Twitter API的人应该不会陌生 gitHub是著名的社会化项目托管服务,目前twitter和Facebook的代码都在GitHub上 SourceForge是比较大型的开源、免费软件的集散地 目前免费的Google Code、GitHub、SourceForge等等又必须要求是开源项目,有些个人实现的粗糙半成的作品实在不好意思扔到开源,于是想到干脆在VPS上自己搭一个算了,省时省力,又能经济实惠最大化利用现有资源。 我是按照CentOS官方的教程做下来的,大致归纳如下: 环境:CentOS 5.3 1、安装Subversion和Apache
# yum install mod_dav_svn subversion
2、配置 首先编辑Apache的配置文件,当然如果你懒,可以直接运行第二行和第三行命令。
#vim /etc/httpd/conf/httpd.conf
#service httpd start
#chkconfig httpd on
最后在浏览器中键入你VPS的IP地址,如果能看到一个空白页面说明Apache运行正常。 然后来配置Subversion
#vim /etc/httpd/conf.d/subversion.conf
确保如下几行解除注释(vim可以使用 / 来向后查找关键字):
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
找到相对应的行,解除注释并编辑:
<Location /repos> DAV svn SVNPath /var/www/svn/repos AuthType Basic AuthName “Subversion repos” AuthUserFile /etc/svn-auth-conf Require valid-user </Location>
然后请一定记住这个/var/www/svn/repos目录名称,本例中使用“repos”。 创建密码文件并新增用户
#htpasswd -cm /etc/svn-auth-conf yourusername
如果是已经有了/etc/svn-auth-conf 这个文件的话,那么添加用户使用如下命令:
#htpasswd -m /etc/svn-auth-conf anotherusername
创建SVN所在目录
#mkdir /var/www/svn
#cd /var/www/svn
#svnadmin create repos
#chown -R apache.apache repos
#service httpd restart
至此SVN就搭建完成了,可以通过VPS的IP地址/repos 来看看是否成功,能正常弹出用户名密码需求,并显示Revision 0:/ page的,就说明搭建成功。接下来可以使用TortoiseSVN啊、CornerStone啊或者直接终端svn import, svn co搞起了。SVN肿么使用我就不赘述了,还不知道神马是SVN的自行移步Wikipedia 本文章中所有图片均来源于Wikipedia相应条目

Comments