SVN+Apche+Nginx+IF.svnadmin管理

SVN安装和配置

1)安装svn模块和svnversion
[[email protected] ~]# yum install mod_dav_svn subversion
2)创建SVN库目录
[[email protected] ~]# mkdir -p /data/project/svn
3)创建SVN配置文件目录
[[email protected] ~]# mkdir -p /etc/subversion
4)配置svn配置文件信息
[[email protected] ~]# touch /etc/subversion/{authz,passwd,svnserve.conf}
5)authz、passwd、svnserve.conf配置信息如下
[[email protected] ~]# cat /etc/subversion/authz
[aliases]
[groups]
[/]
[[email protected] ~]# cat /etc/subversion/passwd  #passwd文件留空
[[email protected] ~]# cat /etc/subversion/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = /etc/subversion/passwd
authz-db = /etc/subversion/authz
realm = /www/svndata
[sasl]
6)启动SVN
[[email protected] ~]# svnserve -d -r /data/project/svn
7)查看SVN进程是否正常运行
[[email protected] ~]# ps -ef|grep svn
root      10597      1  0 15:45 ?        00:00:00 svnserve -d -r /data/project/svn
root      11347  10561  0 16:51 pts/0    00:00:00 grep --color=auto svn

Apache安装和配置

1)安装httpd
[[email protected] ~]# yum install httpd -y
2)修改配置文件
[[email protected] ~]# vim /etc/httpd/conf/httpd.conf
Listen 1080   #修改httpd监听端口为1080
.....         #中间省略,下面内容可以添加到文件末尾处
LoadModule dav_svn_module    modules/mod_dav_svn.so      #加载svn模块
LoadModule authz_svn_module  modules/mod_authz_svn.so    #加载svn认证模块
<Location /svn>                           #svn跳转
DAV svn
SVNParentPath /data/project/svn
SVNListParentPath on
AuthType Basic                            #Basic认证方式
AuthName "Authorization SVN OF TEST"      #用户登录弹窗表单的信息
AuthzSVNAccessFile /etc/subversion/authz  #用户权限限制文件
AuthUserFile /etc/subversion/passwd       #Svn的用户名和密码文件
Require valid-user                        #禁止匿名登录
</Location>
3)检测http配置文件语法是否正确,信息末尾显示Syntax OK表示正常
[[email protected] ~]# apachectl configtest
.....
Syntax OK
4)启动httpd
[[email protected] ~]# systemctl start httpd
5)查看进程是否运行起来了
[[email protected] ~]# ps -ef|grep httpd
root      11384      1  0 16:56 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache    11388  11384  0 16:56 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache    11389  11384  0 16:56 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache    11390  11384  0 16:56 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache    11391  11384  0 16:56 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache    11392  11384  0 16:56 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
root      11472  10561  0 17:06 pts/0    00:00:00 grep --color=auto httpd

Nginx安装和配置

1)安装Nginx,可以自行选择二进制安装
[[email protected] ~]# yum install nginx -y
2)修改Nginx配置文件,在80端口下添加如下Location
[[email protected] ~]# vim /etc/nginx/nginx.conf
....
    location /svn{
        proxy_pass http://localhost:1080/svn;
    }
    location /svnadmin {
        proxy_pass http://localhost:1080/svnadmin;
    }
3)检测配置文件语法是否正确
[[email protected] ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
4)启动Nginx服务
[[email protected] ~]# systemctl start nginx
5)查看进程是否运行起来了
[[email protected] ~]# ps -ef|grep nginx
root       8235      1  0 13:58 ?        00:00:00 nginx: master process nginx
nginx      8236   8235  0 13:58 ?        00:00:00 nginx: worker process
root      11509  10561  0 17:11 pts/0    00:00:00 grep --color=auto nginx

 安装IF.svnadmin

1)安装PHP
[[email protected] ~]# yum install php -y
2)下载IF.svnadmin软件包
[[email protected] ~]# wget -O /var/www/html/svnadmin.zip http://sourceforge.net/projects/ifsvnadmin/files/svnadmin-1.6.2.zip/download
3)解压并改名
[[email protected] ~]# cd /var/www/html
[[email protected] /var/www/html]# unzip -o svnadmin.zip
[[email protected] /var/www/html]# mv iF.SVNAdmin-stable-1.6.2 svnadmin
4)修改所有的目录权限
[[email protected] /var/www/html]# chown -R apache:apache /data/project/svn /var/www/html /etc/subversion
[[email protected] /var/www/html]# chmod -R 766 /data/project/svn /var/www/html /etc/subversion

通过浏览器登录:http://192.168.11.220/svnadmin/login.php   默认管理员账户密码: admin / admin

 #首次登录需要配置相关文件的路径信息,配置完记得保存

Subversion 授权文件:/etc/subversion/authz                               #定义授权文件位置,要与Apche中的配置文件路径相同

用户身份验证文件 (SVNUserFile):/etc/subversion/passwd        #定义用户身份验证文件,要与Apche中的配置文件路径相同

代码仓库的父目录 (SVNParentPath):/data/project/svn               #定义代码仓库的父目录,注意后面不要多写 /

‘svn.exe‘ 或 ‘svn‘可执行文件:/usr/bin/svn                                    #svn命令的所在位置,可以通过which svn查找

‘svnadmin.exe‘ 或 ‘svnadmin‘ 可执行文件:/usr/bin/svnadmin     #svnadmin命令所在位置,可以通过which svnadmin

#创建全新的SVN仓库

#创建新的用户

#将新的代码仓库与用户或组关联起来,并分配权限

#Windows创建一个全新的空目录并通过Tortoise软件,连接SVN仓库

#软件下载页面:https://tortoisesvn.net/downloads.html

#右击空目录,点击SVN Checkout...    设置Svn URL和仓库名字http://192.168.11.220/svn/test

#输入刚才授予test仓库的用户/密码

原文地址:https://www.cnblogs.com/pzb-shadow/p/12607382.html

时间: 2024-11-04 20:04:15

SVN+Apche+Nginx+IF.svnadmin管理的相关文章

CentOS6.8 安装配置以svnadmin管理svn代码库

一.系统环境及说明 CentOS6.8_X64 subversion版本 1.8.15 svn是版本控制软件,虽然git大用替代它的趋势,但不可否则还有很多老用户喜欢它,及svn有一个好用的功能hooks钩子功能.后面再说这个hooks的用处. 1.准备repo $cat /etc/yum.repo.d/svn.repo [WandiscoSVN] name=Wandisco SVN Repo baseurl=http://opensource.wandisco.com/centos/$rele

Nginx的变量和Nginx的日志管理

Nginx的变量: $request_length 请求长度(包括请求行,标题和请求正文) $request_method 请求的动作(get或者post) $request_time 请求时间(以毫秒为单位的请求处理时间(1.3.9,1.2.6); 从客户端读取第一个字节后经过的时间) $request_url 完整的原始请求URL(带参数) $scheme 返回用的协议,是http还是https $remote_addr 客户端的地址 $remote_port client port $re

ldap+ldap-account-manager+svn+apache+php做账号管理

Centos6配置ldap 设备基本信息: 1.系统基本信息 cat /etc/redhat-release CentOS release 6.6 (Final) uname -a Linux master 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux 2.软件版本基本信息,软件都是yum安装的 一.基础配置 1.关闭防火墙 iptables -F /etc/ini

部署社交网站(SVN+PHP+NGINX+MYSQL+MFS)

案例需求:社交网站采用PHP语言开发,为了管理开发代码,搭建SVN服务器进行版本控制,社交网站的第一个版本部署在LNMP平台上,前端为nginx服务器,通过fastcgi协议访问后端的PHP服务器.这里实现动静分离,动态页面交给PHP服务器来处理,静态页面交给nginx服务器来处理.为了保证数据安全,要求搭建Mysql数据库主从集群. 社交网站项目包含用户的相册功能,允许用户上传照片,上传照片需要使用共享存储来存放,针对共享存储采用MFS分布式文件系统来实现,并将MFS挂载在PHP服务器的相关目

Nginx 内存池管理

概述 Nginx 使用内存池对内存进行管理,内存管理的实现类似于前面文章介绍的<STL源码剖析--空间配置器>,把内存分配归结为大内存分配 和 小内存分配.若申请的内存大小比同页的内存池最大值 max 还大,则是大内存分配,否则为小内存分配. 大块内存的分配请求不会直接在内存池上分配内存来满足请求,而是直接向系统申请一块内存(就像直接使用 malloc 分配内存一样),然后将这块内存挂到内存池头部的 large 字段下. 小块内存分配,则是从已有的内存池数据区中分配出一部分内存. Nginx

etcd+confd实现Nginx配置文件自动管理

一.需求 我们使用Nginx做七层负载均衡,后端是Tomcat.项目采用灰度发布方式,每次项目升级,都要手动先从Nginx下摘掉一组,然后再升级这组,当项目快速迭代时,手动做这些操作显然会增加部署时间,于是就想通过脚本实现自动化管理Nginx配置文件. 当时考虑自己写Shell脚本对Nginx配置文件操作,需要用到sed流编辑器,sed本身没有条件判断语句,并不能灵活判断配置文件中要添加/删除位置,因此会增加配置错误风险. 在查资料无意间发现confd能自动管理配置文件,通过模板渲染生成配置文件

tengine/nginx服务启动管理脚本(未使用系统funtions函数)

tengine是淘宝对于nginx1.6.2的一个二次开发,性能比原生态nginx更好,这几天在做测试,想应用到现有的架构里.源码包安装后就牵涉到一个添加到系统服务方便管理问题,到网上搜nginx启动脚本一大堆,但不是自己写的总归不放心,再者好多用的是系统的/etc/rc.d/init.d/funtions函数来实现的,虽然看着很健壮,但想到出了问题后又得研究怎么排查,一不做二不休干脆写一个,把脚本和添加到系统服务的过程分享一下. 功能主要有:service tengine start serv

svn版本控制【文档管理】

1.软件下载 服务器 http://sourceforge.net/projects/win32svn/files/?source=navbar 客户端 http://tortoisesvn.net/downloads.html 2.服务器和客户端的安装 服务器安装 步骤一:双击服务器软件,点Next 步骤二:点Next 步骤三:点Next 步骤四:点Install 步骤五:点Finish,服务器安装完成 客户端安装 步骤一:先确定服务器是32位还是64位,再找到相应的软件,双击客户端软件 步骤

(六)svn 服务器端使用之权限管理

权限管理(了解) 认证授权机制 在企业开发中会为每位程序员.测试人员等相关人员分配一个账号,用户通过使用svn客户端连接svn服务时需要输入账号和密码,svn服务对账号和密码进行校验,输入正确可以继续访问,当用户访问仓库下某个目录时,svn服务对用户进行授权,如果用户拥有该目录的访问权限方可访问. 判断账号和密码输入是否正确的过程即认证过程. 判断用户是否拥有目录的读/写权限时即授权的过程. 创建用户 点击菜单上的Users可以在右侧窗口区域中看见已经创建的用户 选中用户后右击可以修改用户的密码