对于想了解WebSVN基于Web的SVN浏览器的读者,本文将提供新的信息,我们将详细介绍svnweb管理,并且为您提供关于CentOS7下安装Websvn、Centos7基于SVN+Apache+IF
对于想了解WebSVN 基于Web的SVN浏览器的读者,本文将提供新的信息,我们将详细介绍svn web管理,并且为您提供关于CentOS 7下安装Websvn、Centos7 基于SVN+Apache+IF.svnadmin实现web管理、Centos7 搭建 SVN+Apache+iF.SVNAdmin 实现 web 管理 SVN、Guacamole 0.7.1 发布,基于Web的VNC客户端的有价值信息。
本文目录一览:- WebSVN 基于Web的SVN浏览器(svn web管理)
- CentOS 7下安装Websvn
- Centos7 基于SVN+Apache+IF.svnadmin实现web管理
- Centos7 搭建 SVN+Apache+iF.SVNAdmin 实现 web 管理 SVN
- Guacamole 0.7.1 发布,基于Web的VNC客户端
WebSVN 基于Web的SVN浏览器(svn web管理)
WebSVN 介绍
WebSVN是一个基于Web的Subversion
Repository浏览器。可以查看文件或文件夹的日志,查看文件的变化列表,添加或删除任意版本号。
主要功能:
- 简单易用
- 可定制的模板系统
- 彩色文件列表
- blame view
- 日志消息搜索
- 支持RSS
WebSVN 官网
http://www.websvn.info/
CentOS 7下安装Websvn
WebSVN offers a view onto your subversion repositories that’s been designed to reflect the Subversion methodology. You can view the log of any file or directory and see a list of all the files changed, added or deleted in any given revision. You can also view the differences between two versions of a file so as to see exactly what was changed in a particular revision.
Features
WebSVN offers the following features:
Easy to use interface;
Customisable templating system;
Colourisation of file listings;
Blame view;
Log message searching;
RSS feed support.
Installation
I use the following link to install Subversion on CentOS 7.
How To install Subversion On CentOS 7
1 – Download the websvn to /var/www/html.
cd /var/www/html
wget http://websvn.tigris.org/files/documents/1380/49057/websvn-2.3.3.zip
2 – Extract the zip package.
unzip websvn-2.3.3.zip
mv websvn-2.3.3 websvn
3 – Installl php to your system.
yum install php
4 – Edit web svn config.
cd /var/www/html/websvn/include
cp distconfig.php config.php
vi config.php
// Configure these lines if your commands aren''t on your path.
//
$config->setSVNCommandPath(''/usr/bin''); // e.g. c:\\program files\\subversion\\bin
$config->setDiffPath(''/usr/bin'');
// For syntax colouring, if option enabled...
$config->setEnscriptPath(''/usr/bin'');
$config->setSedPath(''/bin'');
// For delivered tarballs, if option enabled...
$config->setTarPath(''/bin'');
// For delivered GZIP''d files and tarballs, if option enabled...
$config->setGZipPath(''/bin'');
//
$config->parentPath(''/svn/'');
$extEnscript[".pl"] = "perl";
$extEnscript[".py"] = "python";
$extEnscript[".sql"] = "sql";
$extEnscript[".java"] = "java";
$extEnscript[".html"] = "html";
$extEnscript[".xml"] = "html";
$extEnscript[".thtml"] = "html";
$extEnscript[".tpl"] = "html";
$extEnscript[".sh"] = "bash";
~
save and exit.
6 – Reload apache and start websvn link http://ip/websvn.
That’s it.
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 源创计划”,欢迎正在阅读的你也加入,一起分享。
Guacamole 0.7.1 发布,基于Web的VNC客户端
Guacamole 0.7.1 修复了在 Debian 和 Ubuntu 打包的bug,这个bug主要是关于 guacd 和登录界面的文本光标渲染问题。
Guacamole 是一个基于 HTML 5 和 JavaScript 的 VNC 查看器,服务端基于 Java 的 VNC-to-XML 代理开发。要求浏览器支持 HTML 5。
关于WebSVN 基于Web的SVN浏览器和svn web管理的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于CentOS 7下安装Websvn、Centos7 基于SVN+Apache+IF.svnadmin实现web管理、Centos7 搭建 SVN+Apache+iF.SVNAdmin 实现 web 管理 SVN、Guacamole 0.7.1 发布,基于Web的VNC客户端等相关知识的信息别忘了在本站进行查找喔。
本文标签: