Linux下SVN+Apache+iF.svnadmin搭建

SVN:集中式版本控制工具

iF.svnadmin:版本控制SVN可视化管理工具,用来管理SVN用户、用户组以及权限分配。

环境:centos6.6

IP:192.168.31.10

首先:yum -y update  #更新全部软件包

yum -y install httpd   # 安装Apache

apachectl -v #查看Apache版本

yum -y install mod_dav_svn subversion   #安装SVN加载模块以及SVN

svn --version       #查看SVN版本

yum -y install php  # 安装PHP(iF.svnadmin是用PHP编写开发的工具)

php -v         #查看PHP版本

wget https://sourceforge.net/projects/ifsvnadmin/files/svnadmin-1.6.2.zip/download   #下载 iF.svnadmin压缩包

unzip download #解压压缩包

cp -r  iF.svnadmin.1.6.2/ /var/www/html/svnadmin  #把压缩包复制到http默认路径下

vi /etc/httpd/conf.d/subversion   #修改SVN模块配置文件

LoadModule dav_svn_module     modules/mod_dav_svn.so

LoadModule authz_svn_module   modules/mod_authz_svn.so    #这两行判断Apache是否加载了SVN模块

<Location /svn>        #标签

DAV svn           #DAV加载SVN

SVNParentPath /var/www/svn    #这是版本库的根目录,用户不允许访问

AuthType Basic                        #访问方式为basic

AuthName "please login"         #登录时的提示信息

AuthUserFile /var/www/svn/passwd      #用户以及口令的配置文件

AuthzSVNAcessFile /var/www/svn/authz  #保存用户权限的文件

Require valid-user                #允许用户访问

</Location>

#保存退出

vi /etc/httpd/conf/httpd.con

ServerName 192.168.31.10 #保存退出

iptables -I INPUT -p tcp --dport 80 -j ACCEPT   #设置防火墙

通过网页访问服务器Apache:http://192.168.31.10查看是否出现Apache页面

mkdir  /var/www/svn

touch /var/www/svn/authz

touch /var/www/svn/passwd

chown -R apache:apache /var/www/html/svnadmin/

chmod -R 777 /var/www/html/svnadmin/data

chown -R apache:apache /var/www/svn

cp /var/www/html/svnadmin/data/config.tpl.ini /var/www/html/svnadmin/data/config.ini        #将样例文件复制为配置文件

vi /var/www/html/svnadmin/data/config.ini

[Common]

FirstStart=1

BackupFolder=./data/backup/

[Translation]

Directory=./translations/

[Engine:Providers]

AuthenticationStatus=basic
UserViewProviderType=passwd

UserEditProviderType=passwd

GroupViewProviderType=svnauthfile

GroupEditProviderType=svnauthfile

AccessPathViewProviderType=svnauthfile

AccessPathEditProviderType=svnauthfile

RepositoryViewProviderType=svnclient

RepositoryEditProviderType=svnclient

[ACLManager]   #管理员用户配置文件

UserRoleAssignmentFile=./data/userroleassignments.ini   #配置文件路径

[Subversion]

SVNAuthFile=/var/www/svn/authz     #subversion用户权限文件路径

[Repositories:svnclient]

SVNParentPath=/var/www/svn     #版本库根目录,后面没有/符号

SvnExecutable=/usr/bin/svn      #SVN执行命令变量路径,可以在命令行通过whereis svn查看

SvnAdminExecutable=/usr/bin/svnadmin    #SVNadmin命令变量路径,同上

[Users:passwd]

SVNUserFile=/var/www/svn/passwd       #用户口令配置文件

[Users:digest]

SVNUserDigestFile=
SVNDigestRealm=SVN Privat

[Ldap]

HostAddress=ldap://192.168.136.130:389/

ProtocolVersion=3

BindDN=CN=Manuel Freiholz,CN=Users,DC=insanefactory,DC=com
BindPassword=root

CacheEnabled=false
CacheFile=./data/ldap.cache.json

[Users:ldap]

BaseDN=DC=insanefactory,DC=com
SearchFilter=(&(objectClass=person)(objectClass=user))
Attributes=sAMAccountName
[Groups:ldap]
BaseDN=DC=insanefactory,DC=com
SearchFilter=(objectClass=group)
Attributes=sAMAccountName

GroupsToUserAttribute=member

GroupsToUserAttributeValue=distinguishedName

[Update:ldap]
AutoRemoveUsers=true
AutoRemoveGroups=true

[GUI]
RepositoryDeleteEnabled=false          #可以通过网页删除版本库,默认是禁止,如果允许,修改成true 即可
RepositoryDumpEnabled=false         #默认即可
AllowUpdateByGui=true                  #默认即可
#保存退出

启动Apache:service httpd start

访问页面:http://192.168.31.10/svnadmin

点击左下角save configuration提交,之前在配置文件 /var/www/html/svnadmin/data/config.ini 设置过,默认即可

初始用户密码为admin,admin,登录进行操作即可

可以选择中文语言,admin是初始系统管理员,修改密码,然后进行用户、用户组以及权限分配操作。

svn 访问路径需要管理员指定,才能进行登录访问。

此文章仅做个人笔记使用

时间: 2024-11-06 09:51:47

Linux下SVN+Apache+iF.svnadmin搭建的相关文章

Linux下 svn + apache 实现

之前搭svn走的都是走svn协议的.在linux下实现还是比较容易和好用的. 现在有一个新的需求.要实现https协议访问 主要步骤,网上都有吧,大概是安装openssl httpd 和subversion了.这里不重点讲了.在此主要讲讲配置文件,留下记录,以方便以后查阅使用. 其实这个过程还是三个重要的配置文件  /etc/httpd/conf.d/subversion.conf  以及自己需要的authz passwd两个文件 假设用 建库 cd /opt/svndata/ svnadmin

linux下SVN+apache搭建

下载包wget http://syslab.comsenz.com/downloads/linux/httpd-2.2.11.tar.gzwget http://subversion.tigris.org/downloads/subversion-1.5.3.tar.gz 1. 编译apachetar zxvf httpd-2.2.11.tar.gzcd  httpd-2.2.11./configure   --enable-dav --enable-dav-fs --enable-so   -

linux 下 svn 服务器搭建与配置

Subversion是一个自由,开源的版本控制系统,可以记录每一次文件和目录的修改情况.这样就可以籍此将数据恢复到以前的版本,并可以查看数据的更改细节. linux 下 svn的搭建 首先安装 subversion yum  install -y subversion 使用rpm -qa subversion 查看是否安装完成 安装完成后进行配置 首先在home 下建立svn的数据目录和密码认证目录 说明: svndata 目录用于存放项目目录,svnpassw 目录存放密码及认证文件 在svn

linux下svn服务器的搭建

网上的教程实在是太恶心了,不是太老,就是有问题,刚参考的一篇文章也有问题.自己记录下来,以后用就方便了,现在一边重新安装一遍,一边记录.笔者亲测,今天是5月29号深夜. linux用的是centos6.2,yum install subversion,安装svn服务端.本篇操作均为root用户权限. 1.建立svn库目录. mkdir -p /opt/svndata/repos1 2.建立版本库 svnadmin create /opt/svndata/repos1 3.修改配置文件 (1)服务

linux下svn 搭建

linux 下SVN搭建加自动提交更新到指定目录 一.安装 #yum install subversion    yum安装SVN #mkdir -p /opt/svn/repos    创建svn目录 #svnadmin create /opt/svn/repos  生成SVN配置文件 二.编辑配置文件 #vim /opt/svn/repos/conf/passwd [users]# harry = harryssecret# sally = sallyssecretnxeon = 123用户

Mac下SVN服务器环境的搭建和配置(除展示图片外,所有命令在Linux/Unix下适用)

这几天领导没有安排工作,闲着没事就想把自己这两年做iOS开发时感觉知识有欠缺的地方想好好深入地补习一下,昨天和今天就计划好好学习下SVN和git的从创建和到原理,到命令,到界面的使用.一不小心被另一领导发现我在研究这个,又看我没事就想让我帮忙帮她的组把SVN权限给改一改,我也挺乐意,能让自己所学的东西派上用场那是何等的幸运,而且她也让我更相信准备着被人宰,总比等死好,起码能卖个价钱(微笑). 我们多数开发公司都是在windows下使用VisualSVN搭建代码版本控制服务器环境的,这一块我也已经

Linux下使用Apache的Httpd+Mod_jk+Tomcat搭建Web集群服务

Linux下使用Apache的Httpd+Mod_jk+Tomcat搭建Web集群服务 目的 ?? 使用多个tomcat服务器来对请求进行分流,防止单个服务器压力过重.这里为了简单,只使用两个tomcat. 软件 apache httpd-2.2.31(下载地址:https://httpd.apache.org/download.cgi) apache tomcat-7.0.69(下载地址:https://tomcat.apache.org/download-70.cgi) tomcat-con

Linux下使用Apache搭建Web网站服务器

Linux下使用Apache搭建Web网站服务器 实验目标 apache服务器常见概念 apache服务器安装及相关配置文件 实战: 例1:为公司内网搭建一个web服务器 例2:取消apache默认欢迎页: 例3:使用rpm搭建lamp 环境 例4, 使用别名,引用网站根目录以外的路径. 例6:打开软链接功能. 通过软件链接直接引用网站根目录以外的内容 例5,当一个目录下没有默认首页时,访问http://192.168.1.63/phpmyadmin/禁止显示目录列表 例7:通过用户认证的方式,

linux下svn服务安装(转)

linux下svn服务安装 博客分类: Linux SVN 一.环境准备 1.linux版本为centos6.4 X64 2.软件安装 yum install subversion httpd mod_dav_svn mod_perl sendmail mailx wget gcc-c++ make unzip perl* 3.以下所有操作均在root用户下完成 二.SVN服务器配置 1.新建一个目录用于存储SVN所有文件mkdir /home/svn 2.新建一个版本仓库svnadmin cr