Linux系统SVN安装指导配置说明

2024-08-22 02:48

本文主要是介绍Linux系统SVN安装指导配置说明,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1 安装SVN前检查:  

检查是否安装SVN: rpm -qa subversion 

查看安装SVN版本信息: svnserve --version  

如果存在旧版本,卸载旧版本SVN: yum remove subversion 

 

2 安装SVN:

yum install subversion 

 

3 代码库创建:   

mkdir -p /opt/svn/repos   

svnadmin create /opt/svn/repos   

 

执行上面的命令后,自动建立repos库,

查看/opt/svn/repos 文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,

说明一个SVN库已经建立。 

 

4 配置代码库: 

进入上面生成的文件夹conf下,进行配置:cd /opt/svn/repos/conf 

1)设置SVN用户及口令:修改文件passwd,如以下内容:  

目的是设置哪些用户可以访问SVN资源库 [root@admin conf]# vi passwd 

[users]  

# harry = harryssecret 

# sally = sallyssecret 

# 用户名 = 密码 

chenqian = chenqian 

wangwu = wangwu 

hello = 123  

 

# 这样我们就建立了3个用户,其中有个用户为hello, 密码123,以上语句都必须顶格写, 左侧不能留空格, 否则会出错.  

 

2)设置SVN用户访问权限控制:修改文件authz,如以下内容:  

目的是设置哪些用户可以访问哪些目录,向authz文件追加以下内容: 

[root@admin conf]# vi authz [groups]  

# harry_and_sally = harry,sally  

# harry_sally_and_joe = harry,sally,&joe 

admin = chenqian,wangwu   

#设置[/]代表根目录下所有的资源  

[/] 或者写成[repl:/]  

@admin = rw 

hello = r  

# 意思是admin组中的2个用户对repos库下所有的目录有读写权限,hello只有可读权限,

当然也可以限定。以上语句都必须顶格写, 左侧不能留空格, 否则会出错. 

 

 

3)设置服务配置文件:修改文件svnserve.conf,如以下内容:

 

[root@admin conf]# vi svnserve.conf 

[general]  

#匿名访问的权限,可以是read,write,none,默认为read 

anon-access=none 

#使授权用户有写权限  

auth-access=write 

#密码数据库的路径  

password-db=passwd 

#访问控制文件  

authz-db=authz  

#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字  

realm=/opt/svn/repos  

# 以上语句都必须顶格写, 左侧不能留空格, 否则会出错. 

 

5 启动SVN服务:  

svnserve -d -r /opt/svn/repos  或者  /etc/init.d/svnserve restart  

1)带 -d 选项即可以作为一个单独的守护进程运行,-r 选项可以指定发布哪个目录下的版本库;  

 

2)一旦服务器运行,就在默认端口3690进行监听,使用 telnet 可以测试到 3690 端口已经开放了,如下:  

# telnet 127.0.0.1 3690 

Trying 127.0.0.1...  

Connected to Hinex.VM (127.0.0.1). Escape character is '^]'.  

( success ( 2 2 ( ) ( edit-pipeline svndiff1 absent-entries commit-revprops 

depth log-revprops partial-replay ) ) ) 

 

3)若需更改SVN服务默认端口:       

查看端口使用情况:netstat -antp 

启动svn和指定端口的方法是:svnserve -d --list-port 3700 -r /opt/svn/repos 

     

6 查看SVN服务是否正常:  ps -ef|grep svn      

  或者  ps aux|grep svn 

  

7 SVN客户端TortoiseSVN连接访问服务端地址:  svn://ip/repos     

记得让防火墙放过3690端口哦,不然无法访问,svn的默认端口是3690.    

此外,如果需要将一个 svn 服务器中的版本库移植到另外一台svn服务器上,

可以直接将原版本库中 db 文件夹中的内容全部复制到新 svn 服务器相应版本库目录下即可,

还要注意两个 svn 服务器所运行的 svn 版本,不同版本可能会出现不兼容情况。

这篇关于Linux系统SVN安装指导配置说明的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1095020

相关文章

windows下安装Nginx全过程

《windows下安装Nginx全过程》文章介绍了HTTP和反向代理服务器的概念,包括正向代理和反向代理的区别,并详细描述了如何安装和配置Nginx作为反向代理服务器... 目录概念代理正向代理反向代理安装基本属性nginx.conf查询结构属性使用运行重启停止总结概念是一个高性能的HTTP和反向代理we

Linux内核定时器使用及说明

《Linux内核定时器使用及说明》文章详细介绍了Linux内核定时器的特性、核心数据结构、时间相关转换函数以及操作API,通过示例展示了如何编写和使用定时器,包括按键消抖的应用... 目录1.linux内核定时器特征2.Linux内核定时器核心数据结构3.Linux内核时间相关转换函数4.Linux内核定时

Linux镜像文件制作方式

《Linux镜像文件制作方式》本文介绍了Linux镜像文件制作的过程,包括确定磁盘空间布局、制作空白镜像文件、分区与格式化、复制引导分区和其他分区... 目录1.确定磁盘空间布局2.制作空白镜像文件3.分区与格式化1) 分区2) 格式化4.复制引导分区5.复制其它分区1) 挂载2) 复制bootfs分区3)

Spring配置扩展之JavaConfig的使用小结

《Spring配置扩展之JavaConfig的使用小结》JavaConfig是Spring框架中基于纯Java代码的配置方式,用于替代传统的XML配置,通过注解(如@Bean)定义Spring容器的组... 目录JavaConfig 的概念什么是JavaConfig?为什么使用 JavaConfig?Jav

Spring Boot Interceptor的原理、配置、顺序控制及与Filter的关键区别对比分析

《SpringBootInterceptor的原理、配置、顺序控制及与Filter的关键区别对比分析》本文主要介绍了SpringBoot中的拦截器(Interceptor)及其与过滤器(Filt... 目录前言一、核心功能二、拦截器的实现2.1 定义自定义拦截器2.2 注册拦截器三、多拦截器的执行顺序四、过

springboot的controller中如何获取applicatim.yml的配置值

《springboot的controller中如何获取applicatim.yml的配置值》本文介绍了在SpringBoot的Controller中获取application.yml配置值的四种方式,... 目录1. 使用@Value注解(最常用)application.yml 配置Controller 中

springboot中配置logback-spring.xml的方法

《springboot中配置logback-spring.xml的方法》文章介绍了如何在SpringBoot项目中配置logback-spring.xml文件来进行日志管理,包括如何定义日志输出方式、... 目录一、在src/main/resources目录下,也就是在classpath路径下创建logba

C++多线程开发环境配置方法

《C++多线程开发环境配置方法》文章详细介绍了如何在Windows上安装MinGW-w64和VSCode,并配置环境变量和编译任务,使用VSCode创建一个C++多线程测试项目,并通过配置tasks.... 目录下载安装 MinGW-w64下载安装VS code创建测试项目配置编译任务创建 tasks.js

Nginx概念、架构、配置与虚拟主机实战操作指南

《Nginx概念、架构、配置与虚拟主机实战操作指南》Nginx是一个高性能的HTTP服务器、反向代理服务器、负载均衡器和IMAP/POP3/SMTP代理服务器,它支持高并发连接,资源占用低,功能全面且... 目录Nginx 深度解析:概念、架构、配置与虚拟主机实战一、Nginx 的概念二、Nginx 的特点

2025最新版Android Studio安装及组件配置教程(SDK、JDK、Gradle)

《2025最新版AndroidStudio安装及组件配置教程(SDK、JDK、Gradle)》:本文主要介绍2025最新版AndroidStudio安装及组件配置(SDK、JDK、Gradle... 目录原生 android 简介Android Studio必备组件一、Android Studio安装二、A