Apache+SVN 服务器搭建:

Posted 郑财Linux社区

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apache+SVN 服务器搭建:相关的知识,希望对你有一定的参考价值。


SVN简介:

Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。这些数据放置在一个中央资料档案库(repository) 中。这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。

而这里所说得Apache+SVN就是客户端以HTTP得的方式访问服务器。

提前准备:

  关闭防火墙:servicefirewalld stop

  关闭SELinuxsetenforce 0

 

  


查看可用的命令:

Apache+SVN 服务器搭建:

  1. 创建所需的原始代码的目录及代码文件:

Apache+SVN 服务器搭建:

  1. 创建项目的一系列目录(我这是做了之后截的图,下面将解释目录的来历):

Apache+SVN 服务器搭建:

项目的目录我是创建在了/var/svn/web_project

命令:

mkdir –p /var/svn/web_project

svnadmin create /var/svn/web_project

svnadmin hotcopy/var/svn/web_project /var/svn/web_project`date +%F`  #用来做一个备份的

  1. 将原始代码导入项目目录中:

svn import /var/web_code file:///var/svn/web_project  -m “Initial DATA”

Apache+SVN 服务器搭建:

  1. 接下来配置该服务的配置文件:

vim /var/svn/web_project/conf/svnserve.conf

Apache+SVN 服务器搭建:

第一行:设置拒绝匿名账户访问,可设置的值为none,read,write

第二行:经过认证的账户的权限设置为可写

第三行:指定账户名称与密码的存放文件名,该文件在conf

第四行:指定基于路径的访问控制文件名

 

vim /var/svn/web_project/conf/passwd

Apache+SVN 服务器搭建:

用户名为lyg,用户密码为llyygg

 

vim /var/svn/web_project/conf/authz

Apache+SVN 服务器搭建:

第二行:定义组,组的成员有lyg

第三行:对版本库根路径设置权限,可以设置为需要控制的路径

第四行:admins组中的用户可读可写权限

第五行:其他所有人只读,如果是’ ’代表无权限

  1. 启动服务:

Apache+SVN 服务器搭建:

-d  以守护进程方式运行SVNserve

--listen-port=port  指定监听的端口,默认的是3690

-r root  为版本库指定一个虚拟路径,默认客户端要指定绝对路径访问库

  1. 客户端访问:

 

Apache+SVN 服务器搭建:

 

 

Apache+SVN 服务器搭建:

  1. 提交:

这里的index.html文件内容原本是“Hello LYG!”,然后我改成了“Hello LL!”

Apache+SVN 服务器搭建:

 


再次下载,查看系统信息

Apache+SVN 服务器搭建:

  1. 安装apache服务已经模块:

Apache+SVN 服务器搭建:

  1. 添加配置信息:

vim /etc/httpd/conf.d/subversion.conf

  1. 修改权限:

chown –R apache:apache /var/svn  #修改权限

htpasswd –c /var/svn/.pass lyg  #创建账户文件,添加lyg用户

chcon –R –t httpd_sys_content_t /var/svn  #仅当SELinux开启的开启的时候使用(上文未关闭的情况下)

  1. 开启服务并加入开机自启:

service httpd start

systemctl enable httpd

  1. 客户端访问:


以上是关于Apache+SVN 服务器搭建:的主要内容,如果未能解决你的问题,请参考以下文章

Centos 下搭建SVN + Apache 服务器

使用SVN+apache搭建版本控制服务器

RHEL6.4下搭建apache和subversion(SVN)

CentOS7:搭建SVN + Apache 服务器

Apache+SVN 服务器搭建:

CentOS搭建SVN服务器,并通过Apache HTTP方式访问