linux按照svn服务器,详细设置[纯手写]

来源:互联网 发布:网络数字用语156 编辑:程序博客网 时间:2024/06/17 17:26

最近需要重新迁移下代码,需要重新按照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 xiaoyangtotal 24drwxr-xr-x. 2 root root 4096 Aug  4 22:30 confdrwxr-sr-x. 6 root root 4096 Aug  4 22:30 db-r--r--r--. 1 root root    2 Aug  4 22:30 formatdrwxr-xr-x. 2 root root 4096 Aug  4 22:30 hooksdrwxr-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]# sestatusSELinux status:                 enabledSELinuxfs mount:                /selinuxCurrent mode:                   enforcingMode from config file:          enforcingPolicy version:                 24Policy 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 lixlNew password: Re-type new password: Adding password for user tom

让我们创建用户 tom

[root@CentOS ~]# htpasswd -m /etc/svn-users tomNew 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';



0 0
原创粉丝点击