最近需要重新迁移下代码,需要重新按照svn服务器,可是很让人郁闷的是网上虽然挺多资源,可是没有一个是详细的,要不粗枝大叶,要不漏洞百出,要不就是晦涩难懂
今天我就是要把自己的亲身实践总结下;不让后来者再受此折磨走这些弯路了
其实有四大块
下面的资源我会放到我的资源里面去
1、安装apache服务【首先先检查是否已安装rpm -qa httpd;,如果已安装就跳过此步骤】
yum -y install httpd
2、安装subversion 【首先先检查是否已安装rpm -qa subversion ;,如果已安装就跳过此步骤】
yum -y install subversion-1.6.1-1.rhel5.x86_64.rpm
3、安装mod_dav_svn【就是apache的subversion插件】这样就可以通过http来访问svn服务了
mod_dav_svn 包允许使用HTTP访问到存储库
yum -y install mod_dav_svn-1.6.1-1.rhel5.x86_64.rpm
4.配置:
信息库设置
4.1建立svn目录:
命令:
mkdir /var/www/svn
cd /var/www/svn/
4.2创建
subversion仓库【这就是svn要检出的目录】
创建项目库名为xiaoyang。 svnadmin 命令将创建新的存储库,里面存储元数据和其他一些目录
【该命令会同时再此文件夹下创建仓库的配置文件等信息】
[root@CentOS svn]# svnadmin create xiaoyang [root@CentOS svn]# ls -l xiaoyang total 24 drwxr-xr-x. 2 root root 4096 Aug 4 22:30 conf drwxr-sr-x. 6 root root 4096 Aug 4 22:30 db -r--r--r--. 1 root root 2 Aug 4 22:30 format drwxr-xr-x. 2 root root 4096 Aug 4 22:30 hooks drwxr-xr-x. 2 root root 4096 Aug 4 22:30 locks -rw-r--r--. 1 root root 229 Aug 4 22:30 README.txt
4.3改变仓库的管理权限,让用户可以通过http来访问
改变
subversion仓库
的用户和组所有权。【说白了就是让apache用户能访问该仓库】[root@CentOS svn]# chown -R apache.apache xiaoyang/
检查是否启用SELinux或不使用SELinux状态工具。
[root@CentOS svn]# sestatus SELinux status: enabled SELinuxfs mount: /selinux Current mode: enforcing Mode from config file: enforcing Policy version: 24 Policy from config file: targeted
对于我们的服务器上启用SELinux的【注意红字】,所以我们不得不改变SELinux的安全上下文。
[root@CentOS svn]# chcon -R -t httpd_sys_content_t /var/www/svn/xiaoyang/
为了让承诺通过HTTP执行以下命令。
[root@CentOS svn]# chcon -R -t httpd_sys_rw_content_t /var/www/svn/xiaoyang/
4.4
配置通过apache对subversion访问
4.5接上,配置用户:也就是命令修改/etc/svn-users文件
命令:
创建用户lixl。
【注意下面的红色参数】第一次添加用户用cm,如果第二次添加则不需要c只需要m【否则第一次添加就把之前的用户删除了】
[root@CentOS ~]# htpasswd -cm /etc/svn-users lixl New password: Re-type new password: Adding password for user tom
让我们创建用户 tom
[root@CentOS ~]# htpasswd -m /etc/svn-users tom New password: Re-type new password: Adding password for user jerry [root@CentOS ~]#
4.6上次文件到subVersion仓库,让文件实现svn管理
步骤1.先将需要svn管理的文件传到linux服务器任意一个路径
最后一步骤:
重启 httpd服务:
命令:service httpd restart;
svn检出:
最后补充;启动apache的http服务后,默认呢端口是80,
所以可以这样访问:http://10.0.1.9/svn
如果服务器的80端口已经被占用,则需要重新修改apache的监听端口,并重启服务
步骤 1.修改apache的配置文件:httpd.conf
步骤2:重启httpd服务
命令:service httpd restart;
======================到此结束==================
下面就可直接通过svn客户端或者eclips插件来提交本地工程到svn了
也可以使用svn命令把该文件导入到svn仓库
命令:svn import /home/lixl/workspace/createImage/ file:///var/www/svn/xiaoyang/ -m 'init import';