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';
- linux按照svn服务器,详细设置[纯手写]
- 纯新手向--Linux搭建SVN服务器
- linux下svn服务器使用详细
- (一) Linux Centos7下SVN服务器搭建详细教程
- SVN本地服务器设置
- svn 服务器设置
- SVN本地服务器设置
- 如何安装部署设置SVN服务器(windows和linux)
- Linux搭建svn服务器并设置客户端提交自动更新
- SVN服务器详细权限控制
- SVN服务器详细权限控制
- svn服务器详细权限控制
- 搭建SVN服务器详细教程
- 搭建SVN服务器详细教程
- 搭建SVN服务器详细教程
- 搭建SVN服务器详细教程
- 纯手写bmp图片
- JAVAFX纯手写布局
- iptables命令的使用
- Android Please ensure that adb is correctly located at问题解决
- Html表单->PHP输出
- xp/win 7 系统搭建 Java环境
- centos6.4通过yum安装redmine
- linux按照svn服务器,详细设置[纯手写]
- Linux下通过java备份mysql数据库,使用mysqldump
- OpenCV里IplImage数据结构中width和widthStep极易出错的问题
- android自定义控件系列教程----真正的圆角button来了
- MyBatis延迟加载
- java集合类
- 苹果公布App Store应用被拒绝的十大理由
- 如何向App Store提交应用
- 简单的使用httpclient读取网页html例子