本篇文章给大家谈谈SubminSVN的WEB管理接口,以及svnweb管理界面的知识点,同时本文还将给你拓展Centos7基于SVN+Apache+IF.svnadmin实现web管理、Centos7
本篇文章给大家谈谈Submin SVN的WEB管理接口,以及svn web 管理界面的知识点,同时本文还将给你拓展Centos7 基于SVN+Apache+IF.svnadmin实现web管理、Centos7 搭建 SVN+Apache+iF.SVNAdmin 实现 web 管理 SVN、CentOS下搭建SVN服务器 一,介绍SVN SVN是Subversion的简称、Gargoyle 1.4.0,小型路由器的Web管理接口等相关知识,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:- Submin SVN的WEB管理接口(svn web 管理界面)
- Centos7 基于SVN+Apache+IF.svnadmin实现web管理
- Centos7 搭建 SVN+Apache+iF.SVNAdmin 实现 web 管理 SVN
- CentOS下搭建SVN服务器 一,介绍SVN SVN是Subversion的简称
- Gargoyle 1.4.0,小型路由器的Web管理接口
Submin SVN的WEB管理接口(svn web 管理界面)
Submin 介绍
Submin 提供了基于 Web浏览器的 Subversion
版本控制系统的管理接口,功能包括用户、用户组的管理、路径权限的设置以及创建新的资料库等等。兼容各种浏览器。
Submin 官网
http://supermind.nl/submin/
Centos7 基于SVN+Apache+IF.svnadmin实现web管理
1、简单介绍:
iF.SVNAdmin应用程序是您的Subversion授权文件的基于Web的GUI。它基于PHP 5.3,需要安装一个Web服务器(Apache)。该应用程序不需要数据库后端或任何类似的,它完全基于Subversion授权和用户认证文件。(+包含用户和组的LDAP支持)
2、软件准备:
[root@localhost ~]#yum install wget unzip php httpd mod_dav_svn subversion mod_ldap mode_ssl -y
查看是否安装成功:
[root@localhost ~]#httpd -version
[root@localhost ~]#svnserve --version
[root@localhost ~]#ls /etc/httpd/modules/ | grep svn
3、配置apache:
3.1 如果你要使用svn内部认证,请参考下面的配置文件
[root@localhost ~]# vim /etc/httpd/conf.d/subversion.conf
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn>
DAV svn
#vn的根目录SSLRequireSSL SSL访问权限
SVNParentPath /var/www/svn
#Basic认证方式
AuthType Basic
#认证时显示的信息
AuthName "Authorization SVN"
#用户文件&密码
AuthUserFile /var/www/svn/passwd
#访问权限控制文件
AuthzSVNAccessFile /var/www/svn/authz
#要求真实用户,不能匿名
Require valid-user
</Location>
3.2 如果你要集成微软活动目录或者其它LDAP服务,请参考以下配置:
[root@localhost ~]# vim /etc/httpd/conf.d/subversion.conf
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_anon_module modules/mod_authn_anon.so
LoadModule authn_dbd_module modules/mod_authn_dbd.so
LoadModule authn_core_module modules/mod_authn_core.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_dbm_module modules/mod_authn_dbm.so
LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authz_dbd_module modules/mod_authz_dbd.so
LoadModule authz_core_module modules/mod_authz_core.so
LoadModule access_compat_module modules/mod_access_compat.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule reqtimeout_module modules/mod_reqtimeout.so
LoadModule filter_module modules/mod_filter.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule mime_module modules/mod_mime.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule env_module modules/mod_env.so
LoadModule headers_module modules/mod_headers.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule version_module modules/mod_version.so
LoadModule ssl_module modules/mod_ssl.so
LoadModule unixd_module modules/mod_unixd.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dir_module modules/mod_dir.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
#装入SVN模块
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
#装LDAP模块
LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule ldap_module modules/mod_ldap.so
<Location /svn>
DAV svn
SVNParentPath /var/www/svn
SVNListParentPath On
AuthzSVNAccessFile /var/www/svn/authz
AuthType Basic
AuthName "Authorization SVN"
Authbasicprovider ldap
#用于与AD建立链接的用户名
AuthLDAPBindDN "CN=test01,CN=Users,DC=mcse,DC=club"
#用于与AD建立链接的密码
AuthLDAPBindPassword "*************"
#绑定用户
AuthLDAPURL "ldap://172.17.224.105:389/DC=****,DC=****?sAMAccountName?sub?(objectClass=*)"
#不允许匿名访问
Require valid-user
</Location>
4、建立SVN Server仓库:
#创建存储仓库的目录
[root@localhost ~]# mkdir /var/www/svn
#文件夹授权
[root@localhost ~]# chown -R apache.apache /var/www/svn
#创建用户文件passwd和权限控制文件authz
[root@localhost ~]# touch /var/www/svn/passwd
[root@localhost ~]# touch /var/www/svn/authz#启动服务:
svnserve -d -r /var/www/svn
5. 配置安装PHP&IF.SVNadmin
1 cd /tmp
2 wget http://sourceforge.net/projects/ifsvnadmin/files/svnadmin-1.6.2.zip/download
3 unzip download
4 mkdir -p /var/www/html/svnadmin
5 cp -r iF.SVNAdmin-stable-1.6.2/* /var/www/html/svnadmin
6 chown -R apache.apache /var/www/html/svnadmin
7 chmod -R 777 /var/www/svn/passwd
8 chmod -R 777 /var/www/svn/authz
9 chmod -R 777 /var/www/html/svnadmin/data
#修改svnserve文件
vim /etc/sysconfig/svnserve
OPTIONS="-r /var/svn"
======> OPTIONS="-r /var/www/svn"
6.关闭防火墙,启动服务
1 firewall-cmd --permanent --add-service=http
2 firewall-cmd --permanent --add-service=https
3 firewall-cmd --reload
4 systemctl start httpd
5 systemctl enable httpd
7.配置:
浏览器地址输入http://ip/svnadmin出现配置界面,输入下图中配置信息,输入每个配置信息可以点击旁边的Test测试是否输入正确,最后保存配置
8.如果需要使用https,建议你使用公网证书,对配置做如下配置:
[root@localhost ~]#vim /etc/httpd/conf.d/ssl.conf
Listen 443 https
SSLPassPhraseDialog exec:/usr/libexec/httpd-ssl-pass-dialog
SSLRandomSeed startup file:/dev/urandom 256
SSLRandomSeed connect builtin
SSLCryptoDevice builtin
<VirtualHost _default_:443>
ServerName svn.mcse.club:443
ErrorLog logs/ssl_error_log
TransferLog logs/ssl_access_log
LogLevel warn
SSLEngine on
SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite HIGH:3DES:!aNULL:!MD5:!SEED:!IDEA
#下面是两行是证书路径
SSLCertificateFile /etc/httpd/cert/svn.mcse.club.crt
SSLCertificateKeyFile /etc/httpd/cert/svn.mcse.club.key
<Files ~ "\.(cgi|shtml|phtml|php3?)$">
SSLOptions +StdEnvVars
</Files>
<Directory "/var/www/cgi-bin">
SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-5]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
CustomLog logs/ssl_request_log \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>
9.配置HTTP强制跳转到HTTPS
vim /etc/httpd/conf/httpd.conf
RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://%{SERVER_NAME}$1 [L,R]
另外一场景,只安装服务器核心,通过命令行来管理
1、yum 安装subversion
[root@localhost /] yum install subversion
2、创建仓库
[root@localhost /]# cd /home
[root@localhost home]# mkdir svn
[root@localhost home]# svnadmin create /home/svn
3.配置passwd
[root@localhost conf]# vi passwd
[users]
test1=123456
test2=123456
4、配置authz
[root@localhost conf]# vi authz
[/]
liuxianan=rw
test1=r
test2=r
*=
5、使用用户分组
格式说明:
版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
[root@localhost conf]# vi authz
[groups]
group1 = liuxianan
group2 = test1,test2
[/]
@group1 = rw
@group2 = r
* =
6、配置svnserve.conf
[root@localhost conf]# vi svnserve.conf
#匿名用户可读
anon-access = read
#授权用户可写
auth-access = write
#使用哪个文件作为账号文件
password-db = passwd
#使用哪个文件作为权限文件
authz-db = authz
# 认证空间名,版本库所在目录
realm = /home/svn
7、启动与停止
[root@localhost conf]# svnserve -d -r /home/svn(启动)
[root@localhost conf]#kill all svnserve(停止)
客户端安装
https://www.cnblogs.com/ygj0930/p/6623148.html
其它参考链接
https://www.runoob.com/svn/svn-tutorial.html
Centos7 搭建 SVN+Apache+iF.SVNAdmin 实现 web 管理 SVN
介绍
因为使用命令方式管理太麻烦了,自己用还好,如果突然增加很多人呢?那么就可以使用 iF.SVNAdmin 来管理 SVN.
iF.SVNAdmin 可以使用户使用 http 可视化的操作 svn 服务器,管理 svn 服务器.
安装相关软件
1. 安装 Apache
yum -y install httpd
2. 安装 svn 服务器和 mod_dav_svn (mod_dav_svn 是 apache 服务器访问 svn 的一个模块)
yum -y install httpd
3. 测试是否安装成功
[root@zh ~]# svnserve --version
svnserve,版本 1.7.14 (r1542130)
编译于 Apr 11 2018,02:40:28
版权所有 (C) 2013 Apache 软件基金会。
此软件包含了许多人的贡献,请查看文件 NOTICE 以获得更多信息
本文分享 CSDN - TrueDei。
如有侵权,请联系 support@oschina.cn 删除。
本文参与 “OSC 源创计划”,欢迎正在阅读的你也加入,一起分享。
CentOS下搭建SVN服务器 一,介绍SVN SVN是Subversion的简称
CentOS下搭建SVN服务器
一,介绍SVN
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。 ----百度百科
二,安装SV
官网下载:http://subversion.apache.org/packages.html
SVN客户端TortoiseSVN :https://tortoisesvn.net/downloads.html
1,yum install subversion安装
1
|
[root@localhostconf]
#yuminstallsubversion
|
2,新建一个目录用于存储SVN目录
mkdir
/svn
3,新建一个测试仓库
#svnadmincreate/svn/test/
Gargoyle 1.4.0,小型路由器的Web管理接口
Gargoyle 是一个小型路由器设备的 Web 管理接口,例如 Linksys WRT54G 系列路由器。可管理的包括动态 DNS、QoS、带宽监控等等。
Changes:
1. Since the last stable (1.2) release, support for wireless N dual band routers has been introduced.
2. In addition to wireless N support, this release includes bandwidth quotas with shaping/throttling, dynamic QoS, USB storage device support, and wake-on-LAN functionality.
3. Numerous bugfixes and other minor improvements have also been made
我们今天的关于Submin SVN的WEB管理接口和svn web 管理界面的分享已经告一段落,感谢您的关注,如果您想了解更多关于Centos7 基于SVN+Apache+IF.svnadmin实现web管理、Centos7 搭建 SVN+Apache+iF.SVNAdmin 实现 web 管理 SVN、CentOS下搭建SVN服务器 一,介绍SVN SVN是Subversion的简称、Gargoyle 1.4.0,小型路由器的Web管理接口的相关信息,请在本站查询。
本文标签: