centos svn 管理,centos安装vncserver
各位老铁们好,相信很多人对centos svn 管理都不是特别的了解,因此呢,今天就来为大家分享下关于centos svn 管理以及centos安装vncserver的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
linux 已经安装svn 怎么配置
代码库创建
SVN软件安装完成后还需要建立SVN库
[root@Linux modules]# mkdir-p/opt/svn/repo
[root@Linux modules]# svnadmin create/opt/svn/repo
执行上面的命令后,自动建立repo测试库,查看/opt/svn/repo文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。
配置SVN代码库
进入上面生成的文件夹conf下,进行配置
[root@Linux modules]# cd/opt/svn/repo/conf
用户密码passwd配置
[root@Linux password]# cd/opt/svn/repos/conf
[root@Linux conf]# vim passwd
修改passwd为以下内容:
[users]
# harry= harryssecret
# sally= sallyssecret
root=raykaeso
用户名=密码
这样我们就建立了root用户, raykaeso密码
以上语句都必须顶格写,左侧不能留空格,否则会出错.
权限控制authz配置
[root@Linux conf]# vi+ authz
目的是设置哪些用户可以访问哪些目录,向authz文件追加以下内容:
#设置[/]代表根目录下所有的资源
[/]或者写成[repl:/]
root= rw
意思是root用户对repo测试库下所有的目录有读写权限,当然也可以限定。
如果是自己用,就直接是读写吧。
以上语句都必须顶格写,左侧不能留空格,否则会出错.
服务svnserve.conf配置
[root@Linux conf]# vim svnserve.conf
追加以下内容:
[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
#使授权用户有写权限
auth-access=write
#密码数据库的路径
password-db=passwd
#访问控制文件
authz-db=authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm=/opt/svn/repositories
以上语句都必须顶格写,左侧不能留空格,否则会出错.
配置防火墙,SVN端口为3690
[root@Linux conf]# vi/etc/sysconfig/iptables
添加以下内容:
-A INPUT-m state–state NEW-m tcp-p tcp–dport 3690-j ACCEPT
保存后重启防火墙
[root@Linux conf]# service iptables restart
启动SVN
svnserve-d-r/opt/svn/repo
启动SVN服务
svnserve-d-r/opt/svn/
注意:如果在一台服务器上同时启动多个版本管理,那么启动路径必须是所有项目仓库的根路径:比如
/opt/svn/project1/opt/svn/project2——————->/opt/svn/
参考:CentOS 6.2 SVN搭建(YUM安装)-
SVNAdmin2 - 基于web的SVN管理系统
本文将介绍SVNAdmin2,一个基于web的SVN管理系统。此系统支持在CentOS7、CentOS8、Rocky、Ubuntu等操作系统部署,并兼容PHP5.5+版本,推荐使用PHP7.0+。
SVNAdmin2兼容多种数据库,如SQLite、MySQL等。同时,系统需要Subversion1.8+版本进行管理。
部署SVNAdmin2时,推荐使用docker方式,以快速部署并体验效果。然而,数据不存储在宿主机上,因此在生产环境中使用时需谨慎。对于新用户正式使用或旧用户升级,可以使用源码安装。
源码安装时,用户可以将程序部署在指定目录下,并通过后台运行命令启动服务,如`nohup php svnadmind.php start>/dev/null 2>&1&`。同时,用户可以通过`systemctl`命令管理服务,实现启动、停止和查看状态,并设置为开机自启动。
SVNAdmin2提供了丰富的文档以解决常见问题,包括如何使用系统管理仓库,如何切换数据库类型,以及为什么仅支持管理Subversion1.8+版本等问题。此外,文档还涵盖了系统支持的操作系统、仓库初始化结构模板、常用钩子推荐、管理员找回密码、大文件下载中断问题处理、容器重启后无法正常访问web服务等常见问题。
在部署和使用过程中,用户可能还会遇到配置多个仓库模板、指定使用特定模板、调整数据长度限制等问题。SVNAdmin2文档均提供了解决方案,帮助用户高效解决问题。
最后,我们诚挚感谢用户的支持与反馈。若用户在使用SVNAdmin2过程中遇到任何问题或有其他需求,欢迎随时与我们联系。我们期待您的宝贵意见,以持续优化SVNAdmin2,为您提供更好的使用体验。
Linux centos下安装svn服务器就这么难么
Centos下安装SVN服务器详细步骤
在保证联网的条件下,执行以下一、二操作,否则请先下载apache、svn的安装包并解压缩
1.安装apache
yum install httpd
2.安装svn
yum install subversion
yum install mod_dav_svn
3.创建SVN仓库
mkdir/home/svn
4.在SVN仓库目录下创建你要的版本库
svnadmin create/home/svn/xyz(版本库名:xyz)
5.创建用户及密码
在/home/svn/xyz/conf目录下,输入:htpasswd-c passwd xiao
第一次在创建用户密码,需加上“- c”参数
6.设置权限
编辑authz文件,设置组别人员读写权限
7.修改svnserver.conf
8.启动SVN服务
svnserve-d--listen-port 3690-r/home/svn/xyz
9.防火墙打开3690端口
进入/etc/sysconfig,修改iptables文件
加入如下:
-A RH-Firewall-1-INPUT-m state--state NEW-m tcp-p tcp--dport 3690-j ACCEPT
10.修改apache,目的是保证http能够访问
修改/etc/httpd/conf.d/subversion.conf文件
加入如下:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_modulemodules/mod_authz_svn.so
<Location/>
DAV svn
SVNParentPath/home/svn/xyz
AuthType Basic
AuthName"Authorization Realm"
AuthUserFile/home/svn/xyz/conf/passwd
AuthzSVNAccessFile/home/svn/xyz/conf/authz
Require valid-user
</Location>
11.配置SVN下目录被apache拥有
chown–R apache:apache/home/svn/xyz
12.设置apache开机启动
chkconfig httpd on
13.设置svn开机启动
(1)编写/usr/local/customshell/svn.sh,内容为svnserve–d--listen-port 3690–r/ home/svn/xyz
(2). vim/etc/rc.d/rc.local增加一句:/usr/local/customshell/svn.sh