Linux下svn服务端的安装与配置

简介: Linux下svn服务端的安装与配置

svn服务端配置

帮助命令:svn help

通常采用为每个项目单独创建单一版本库的策略。配置文件,密码文件,访问控制文件等都放在版本库的conf目录下。

安装

yum install subversion

Tips:使用svn help或者svn –version来检查svn是否安装成功了。

配置

1.建立repository目录。本例是在optn下建立的。

mkdir /opt/svn/repos。一般常用的相对路径是svn/repos svn/repos1 svn/repos2…..等。


2.建立SVN的repository(与上面目录对应)

svnadmin create /opt/svn/repos

只有执行此命令,svn才会把repos当做仓库。

执行命令后svn会自动在repos目录下建立多个配置文件, 分别是conf, db,format,hooks, locks, README.txt。


3.配置conf

conf配置文件夹。里面有3个文件。


passwd—用户密码管理。

[users] user1=123 user2=456 格式:用户名=密码


authz—权限管理。

[groups]:admin=user1 用户组管理。

[仓库名:/]: user=rw 管理用户对此仓库的读写权限。

[aliases]:别名设置。


svnserve.conf—-svn设置。

一般情况下不需要修改svnserve.conf。只需要打开以下4个选项就可以了。

anon-access = [none|read|write] 非授权用户的权限。

auth-access = [none|read|write] 授权用户的权限。

passwd-db = passwd 指定用户密码文件的路径。默认是相对路径,除非指定了绝对路径。

authz-db = authz 指定权限配置文件的路径。默认是相对路径。

realm 指定仓库的认证域,相当于namespace。 即在登录时提示的认证域名称


4.导入代码

创建的repos是空的,需要导入code,

svn import /home/code file:///opt/svn/repos “注释”

上面的命令将home中的code导入到repos仓库中。


5.启动服务

svnservice -d -r /opt/svn/repos #这里只启了仓库repos。

启动一个仓库需要指定仓库目录,如果启动所有仓库直接使用svn的目录。


6.从svn下载代码

使用命令:svn checkout svn://ip地址/repos名称

一般都使用tortoiseSVN图形化连接。


7.切换仓库目录

先进入仓库目录

svnswitch svn://要切换的仓库地址。
svnup

常见问题

问题描述:authorization failed

如果authz文件没有正确配置,就会出现这个问题。

解决方法:打开authz,看看用户或用户组权限是不是没有设置好。博主遇到这个问题是因为没有给用户组访问仓库的权限。必须加上[仓库名:/]。

示例:

[groups]
##定义一个用户组
admin = ado,jay,xiao
[/]
#必须设置用户组的访问权限
@admin = rw

问题描述:SVN 由于目标计算机积极拒绝,无法连接.

原因:svn服务没有启动

解决方法:svnserve -d -r 仓库地址

SVN目录规范

一般标准的SVN目录有3个。

trunk:存放项目的主分支,一般在此开发测试。

branches:一般存放各个稳定版本。

tags:保存一些特定的版本。

创建目录结构

1.在本地ckeckout下空仓库文件。在服务器上创建仓库后,仓库只是一个空的文件夹。

2.在仓库下创建需要的文件夹,然后对这个文件夹右键,tortoisesvn-add,这个文件夹就会加入svn结构中。

3.右键svn commit,把新的结构提交到服务器svn中。

相关文章
|
2月前
|
Linux
手把手教会你安装Linux系统
手把手教会你安装Linux系统
|
2天前
|
Linux Python
Linux 安装python3.7.6
本教程介绍在Linux系统上安装Python 3.7.6的步骤。首先使用`yum`安装依赖环境,包括zlib、openssl等开发库。接着通过`wget`下载Python 3.7.6源码包并解压。创建目标文件夹`/usr/local/python3`后,进入解压目录执行配置、编译和安装命令。最后设置软链接,使`python3`和`pip3`命令生效。
|
4天前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
57 20
|
5天前
|
Unix Linux 编译器
UNIX/Linux 上的安装
UNIX/Linux 上的安装。
21 2
|
23天前
|
数据库连接 Linux Shell
Linux下ODBC与 南大通用GBase 8s数据库的无缝连接配置指南
本文详细介绍在Linux系统下配置GBase 8s数据库ODBC的过程,涵盖环境变量设置、ODBC配置文件编辑及连接测试等步骤。首先配置数据库环境变量如GBASEDBTDIR、PATH等,接着修改odbcinst.ini和odbc.ini文件,指定驱动路径、数据库名称等信息,最后通过catalog.c工具或isql命令验证ODBC连接是否成功。
|
1月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
57 4
|
2月前
|
Linux 测试技术 网络安全
Linux系统之安装OneNav个人书签管理器
【10月更文挑战第19天】Linux系统之安装OneNav个人书签管理器
117 5
Linux系统之安装OneNav个人书签管理器
|
1月前
|
缓存 资源调度 安全
深入探索Linux操作系统的心脏——内核配置与优化####
本文作为一篇技术性深度解析文章,旨在引领读者踏上一场揭秘Linux内核配置与优化的奇妙之旅。不同于传统的摘要概述,本文将以实战为导向,直接跳入核心内容,探讨如何通过精细调整内核参数来提升系统性能、增强安全性及实现资源高效利用。从基础概念到高级技巧,逐步揭示那些隐藏在命令行背后的强大功能,为系统管理员和高级用户打开一扇通往极致性能与定制化体验的大门。 --- ###
65 9
|
2月前
|
监控 Java Linux
Linux系统之安装Ward服务器监控工具
【10月更文挑战第17天】Linux系统之安装Ward服务器监控工具
64 5
Linux系统之安装Ward服务器监控工具
|
1月前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
46 5
下一篇
DataWorks