svn+http+ad域
svn本地添加用户太麻烦了,如果公司有一百个开发人员要访问,要创建账号密码太麻烦了;所以让他们用AD域账号去登录就很方便,但是权限的管控还是在svn的本地添加(这个暂时还没办法很好的解决)
一、安装依赖包和模块包
1、域环境已经配置好的,域名example.com
2、安装本地依赖包和第三方包:
- #yum -y install openssl perl perl* pcre zlib tree gcc gcc-c++ make libtool pcre-devel lrzsz zlib-devel openssl-devel neon openldap-devel
- 安装apr
# tar zvxf apr-1.5.2.tar.gz
#cd apr-1.5.2
#./configure --prefix=/usr/local/apr
#make && make install
- 安装apr-util
#tar zxvf apr-util-1.5.4.tar.gz
#cd apr-util-1.5.4
#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
#make && make install
#/usr/local/apr-util/bin/apu-1-config --version 检测apr-util是否安装成功
- 安装pcre
#tar zxvf pcre-8.35.tar.gz
#cd pcre-8.35
#./configure --prefix=/usr/local/pcre
#make && make install
- 安装openssl
#tar zvxf openssl-1.0.2c.tar.gz
#cd openssl-1.0.2c
#./config --prefix=/usr/local/openssl
#make && make install
- 安装sqlite
#tar zvxf sqlite-autoconf-3080500.tar.gz
#cd sqlite-autoconf-3080500
#./config
#make && make install
- 安装dap
#tar zvxf dap-3.9.tar.gz
#cd dap-3.9.tar.gz
#./configure
#make && make install
- 安装libtool
#tar zvxf libtool libtool-2.4.6.tar.gz
#cd libtool-2.4.6
#./configure
#make && make install
二、安装http
#cp -rf ./apr-1.5.2 ./httpd-2.4.6/srclib/apr
#cp -rf ./apr-util-1.5.4 ./httpd-2.4.6/srclib/apr-util 需要apr和apr-utils并解压到 ./srclib/ 目录下, 再进行编译。
#cd httpd-2.4.6
#./configure --prefix=/usr/local/apache --enable-ldap=shared --enable-authnz-ldap=sahred --with-included-apr --with-ldap --with-apr --with-apr-util --enable-so --enable-dav --enable-rewrite=shared --enable-ssl=shared --enable-deflate=shared --enable-authn-dbm=shared --enable-authn-anon=shared --enable-auth-basic=shared --with-mpm=prefork --enable-cache --enable-file-cache --enable-mem-cache --enable-disk-cache
#make && make install
#ln -s /usr/local/apache /etc/httpd
#rmdir /etc/httpd/logs
#mkdir /var/log/httpd
#ln -s /var/log/httpd /etc/httpd/logs
#rm /etc/rc.d/init.d/http
#cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd
#/etc/init.d/httpd start
#netstat -ntlp | grep httpd 查看http的端口是否开启
三、安装svn
#tar zvxf subversion-1.8.13.tar.gz
#cd subversion-1.8.10
# ./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache/bin/apxs --with-apr=/usr/local/apache --with-apr-util=/usr/local/apache --with-zlib
#cd ~
#vim .bash_profile
#PATH=$PATH:$HOME/bin:/usr/local/subversion/bin
#source .bash_profile
#mkdir -p /var/www/svn
#svnadmin create /var/www/svn/repo1
#chown -R apache:apache /var/www/svn/repo1 增加一个站点
#vim /var/www/svn/repo1/conf/svnserve.conf 修改4个点
#vim /var/www/svn/repo1/conf/passwd 添加两个用户密码
#vim /var/www/svn/repo1/conf/authz 设置权限
#svnserve -d -r /var/www/svn/repo1
#ps aux | grep svn 查看是否正常启动
可以用svn客户端测试一下:
四、http和svn的合用
#cp /usr/local/subvesion/libexec/mod_authz_svn.so /usr/local/apache/modules/mod_authz_svn.so
#cp /usr/local/subvesion/libexec/mod_dav_svn.so /usr/local/apache/modules/mod_dav_svn.so
#vim /etc/httpd/conf/httpd.conf 添加修改以下项
#svnadmin create /var/www/svn/svntest
#cp /var/www/svn/svntest/conf/authz /var/www/svn/
#touch /var/www/svn/passwd
#htpasswd /var/www/svn/passwd svntest
#htpasswd /var/www/svn/passwd svnuser web登录密码设置
#vim /var/www/svn/authz 权限设置
#chown -R apache:apache /var/www/svn/svntest
#vim /etc/httpd/conf/httpd.conf http配置文件添加访问svn站点
登录网页测试一下 http://ip/svntest/svntest 第一个svntest是http配置文件的Location后面那个/svntest;第二个svntest才是svn服务器在本地create的站点
五、http、svn和AD域的合用
#cat /etc/hosts
#cat /etc/resolv.conf
#vim /etc/httpd/conf/httpd.conf
在域服务器上添加ou及用户
登录网页测试一下 http://ip/svntest/svntest ok啦!
可能会出现的错误:
1、上传文件时,出现以下报错
解决方法:创建仓库时
加上--pre-1.6-compatible
2、可能会提示没有权限访问db
使Apache用户有访问仓库的权限
3、最重要的一点,httpd.conf文件中,以下两个区别很重要!!!!!!
SVNPath F:/SvnData/4rims 定义到具体仓库位置
SVNParentPath F:/SvnData 定义多个仓库
转载于:https://www.cnblogs.com/qfdxxdr/p/6894945.html
svn+http+ad域相关推荐
- linux svn with ad,svn+apache+AD域
一.软件包安装 #yum –y install httpd subversion openldap mod_dav_svn 检查支持svn的库文件,查看httpd.conf: LoadModul ...
- ad域管理与维护_在NAS SMB卷上使用VisualSVN Server维护代码库
VisualSVN Server[1] 是 Windows 平台上流行的 SVN 形式的代码管理工具.以下我们将介绍把 NAS SMB 卷作为 VisualSVN 代码库存储中心时会遇到的几个问题以及 ...
- 使用Novell.Directory.Ldap.NETStandard在.NET Core中验证AD域账号
Novell.Directory.Ldap.NETStandard是一个在.NET Core中,既支持Windows平台,又支持Linux平台,进行Windows AD域操作的Nuget包. 首先我们 ...
- 用ldap方式访问AD域的的错误解释
在配置OTRS时遇到的问题,查到以下信息,以便查询. python-ldap访问AD域的的错误一般会如下格式: {'info': '80090308: LdapErr: DSID-0C090334, ...
- 计算机入域时域控用到的端口,AD域控制器使用端口的说明
AD域控需要开放的端口 1.用户登录与验证身份时会用到的连接端口 Microsoft-DS traffic : 445/TCP 445/UDP Kerberos : 88/TCP 88/UDP LDA ...
- ros udp协议53端口 封_每天一点IT-说说AD域的端口
每天学习一点点,进步一点点! 今天跟大家说说AD域的相关端口,便于大家以后进行排查和了解哈. 首先是动态端口: 针对windows server 2003架构的域控,动态端口范围是从1025到5000 ...
- AD环境部署文件服务器2012,Windows_server_2012部署AD域及辅域环境.doc
实用文案 标准文档 部署Windows server 2012 AD 实验环境: 操作系统 角色 IP地址 主机名 Windows server 2012 主域服务器 0 AD01 Windows s ...
- Samba 系列(九):将 CentOS 7 桌面系统加入到 Samba4 AD 域环境中
这篇文章讲述了如何使用 Authconfig-gtk 工具将 CentOS 7 桌面系统加入到 Samba4 AD 域环境中,并使用域帐号登录到 CentOS 系统. 要求 1.在 Ubuntu 系统 ...
- ad域时间源配置_Windows网络服务与配置管理之活动目录学习
活动目录 活动目录英文全称为"Active Directory",简称为AD.在windows系统组成的网络中,有服务器.客户机.用户账户.打印机.各种文件,这些资源都在各台计算机 ...
最新文章
- 深入剖析RocketMQ源码-NameServer
- java反序列化漏洞的一些gadget
- Github 2020 年度报告:你以为新冠击溃了开发者?不!他们创造了更多代码...
- 你知道我们平时在CSS中写的%都是相对于谁吗?
- CNN: TensorFlow 1.14.0 更新
- CAN总线数据帧/标准帧/扩展帧/远程帧/错误帧的组成格式对比
- redis 值字符串前面部分乱码_StringBoot 整合Redis解决存储乱码(通过StringRedisSerializer来进行序列化)...
- 【LeetCode】79-单词搜索
- Oracle体系结构之控制文件的多路复用技术
- ASP.NET对验证控件的一些整理(一)
- MFC中手工创建控件
- VB程序设计练习题(一)
- 未来世界的幸存者-读书笔记
- 滞回比较器分析网址总结
- Android手账本案例
- [附源码]计算机毕业设计JAVA汽车租赁系统
- FFmpeg —— 12.示例程序(六):视频编码器(YUV编码为H264)
- python 编辑器 pycharm
- 【NLP相关】NLP领域经典论文汇总(附代码实现)
- 罗斯蒙特3051S2TG4A2E11A1AB4M5K5D1压力变送器
热门文章
- sscanf和sprintf的高级用法
- 利用UIScrollView和UIPageControl实现图片切换
- 灵活正确的实现.NET插件机制
- apipost脚本使用一
- github可视化工具_Github标星2.6K!微软开源的可视化工具,未免太酷炫了吧
- 吃鸡11月15服务器维护,绝地求生11月20日维护到几点 11.20吃鸡更新维护公告
- php curl发送delte,php Curl如何发起POST DELETE GET POST请求
- python 三维图片 任意切片_在python中实现将一张图片剪切成四份的方法
- 电脑应用程序错误怎么办_遇到电脑桌面应用程序无法正常启动(0xc0000142)怎么办?0xc0000142解决方法...
- react在组件内插入标签_javascript – 如何将css类添加到react中的组件?