Linux下svn安装及配置

目录

1、svn安装

2、创建一个仓库目录

3、使用svn自带命令建立仓库

4、编辑svnserve.conf主配置文件

5、编辑passwd文件

6、编辑authz文件

7、启动SVN服务

8、端口开放

9、Linux使用客户端测试

10、在Linux上创建一个文件后提交到SVN


1、svn安装

mount /dev/cdrom /mnt/
yum -y install subversion

2、创建一个仓库目录

mkdir /home/svn

3、使用svn自带命令建立仓库

svnadmin create /home/svn/project

4、编辑svnserve.conf主配置文件

对以下几项修改如下
[general]
anon-access = none    #取消匿名访问 只允许 read write none 三种值
auth-access = write    #授权用户有可写权限
password-db = passwd    #指定用户配置文件
authz-db = authz    #指定权限配置文件

上述的 passwd.conf 和 authz.conf 两个文件也可以作为多个代码库共享使用,我们只要将它们放在公共目录下,比如说放在 ``D:/svn`` 目录下,然后在每个代码库的 svnserve.conf 文件中,使用如下语句:
    password-db = ../../passwd.conf
    authz-db = ../../authz.conf

5、编辑passwd文件

建立svn客户端用户以及密码,一行一个

[users]
# harry = harryssecret
# sally = sallyssecret
wcy = 123456


6、编辑authz文件

指定SVN仓库目录,这[/]代表根目录,以及每个用户的权限,这里均为可读可写
[aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
admin = wcy
test = test

# [/foo/bar]
# harry = rw
# &joe = r
# * =

# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
#[project:/bbpark_new_me]
#[project:/]
[/]
@admin = rw
* = r

#[project:/import_and_export]
[/import_and_export]
@test = rw
#@admin = rw
* = r

#[/]
#wcy = rw


7、启动SVN服务

-d表示后台运行svn服务,-r是指定svn目录;然后执行了netstat检查端口,默认监听在3690端口上
svnserve -d -r /home/svn

netstat -ntulp | grep 3690

8、端口开放

/sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables status


9、Linux使用客户端测试

svn checkout svn://192.168.0.11/project /home/wcy/workspace/ --username=wcy  --password=123456

10、在Linux上创建一个文件后提交到SVN

svn add test.txt    #用add把新增的文件添加进去
svn commit -m "说明" test.txt    #commit正式提交
  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/24577.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Socket编程权威指南(二)完美掌握TCP流式协议及Socket编程的recv()和send()

在上一篇文章中,我们学习了Socket编程的基础知识,包括创建Socket、绑定地址、监听连接、接收连接等操作。然而,真正的套接字编程远不止于此。本文将重点介绍TCP 流式协议,什么是粘包问题?如何解决粘包问题 &#xff1f…

利用R包“Phenotype”对表型值进行检查

首先,你需要确保你已经安装了R和RStudio(如果你想用RStudio的话)。然后,你可以按照以下步骤进行操作: 加载数据:首先,你需要加载你的表型数据。如果你的数据是以CSV、Excel等格式保存的&#x…

跨网段路由

跨网段路由通常是指在网络中配置路由,以允许不同子网之间的通信。要设置跨网段的永久路由,取决于你是在操作路由器、交换机这样的网络设备,还是在配置个人计算机(如Windows或Linux系统)。下面是两种常见情况下的简要指…

地面站Mission planner

官方教程; Mission Planner地面站介绍 | Autopilot (gitbook.io) Mission Planner 功能/屏幕 — Mission Planner 文档 (ardupilot.org) 安卓或者windows软件下载地址: 地面站连接及使用 plane (cuav.net) 在完全装机后再进行各干器件的校准,没有组…

【LeetCode 前缀和 + 哈希表】LC_560_和为K的子数组

文章目录 1. 和为K的子数组🆗 1. 和为K的子数组🆗 题目链接🔗 🐧解题思路: 前缀和 哈希表 🍎 设i为数组中的任意位置,⽤ sum[i] 表⽰ [0, i] 区间内所有元素的和。 🍎 想知道有…

【设计模式深度剖析】【5】【行为型】【迭代器模式】

👈️上一篇:策略模式 设计模式-专栏👈️ 文章目录 迭代器模式定义英文原话直译如何理解呢? 迭代器模式的角色1. Iterator(迭代器)2. ConcreteIterator(具体迭代器)3. Aggregate(聚…

SQLServer(二)

SQLServer主要支持的编程语言是Transact-SQL(T-SQL)。T-SQL是SQL的专有扩展,它支持声明变量、字符串和数据处理、错误和异常处理以及事务控制。T-SQL程序通常会以BEGIN语句开头,以END语句终止,二者之间是你要执行的语句…

用 DataGridView 控件显示数据

使用DataGridView,可以很方便显示数据。 (1)Visual Studio版本:Visual Studio 2022 (2)应用程序类型:windows form (3)编程语言:C# 一、目标框架 .NET Fra…

K-BAT01,K-CU01和利时卡件

K-BAT01,K-CU01和利时卡件。现场控制站下装与在线调试。9二、组态流程:操作站组态控制站组态新建工程控制站用户组态历史站组态下装现场控制站下装历史站下装操作员站10三、组态详解:1、K-BAT01,K-CU01和利时卡件。新建工程:打开工程总控&…

【Unity】Kafka、Mqtt、Wesocket通信

1 前言 最近研究了下kafka、mqtt、webocket插件在Unity网络通信中的应用,做下小总结吧。(不想写笔记,但不写又会忘,痛苦) 2 Kafka 先说结果:Kafka实现失败。 我会使用的方法是在VS里安装了Confluent.Kafka…

项目3:从0开始的RPC框架(扩展版)

一. 全局配置加载 1. 需求分析 通常情况下,在RPC框架运行的会涉及到多种配置信息,比如注册中心的地址、序列化方式、网络服务端接口号等。 在简易版框架中,硬编码了这些配置,也就是都写死了,在真实的应用环境中是不…

写在高考之际

一年一度的高考又开始了,祝愿各位考生都考出自己理想的成绩,成功进入自己心仪的大学。今年全国参加高考的人数有1353万,江苏省48万,竞争异常激烈。在我参加高考的2000年,全国只有375万名考生。 2000年以前的江苏高考都…

python的np.linspace()函数

np.linspace函数的基本语法如下: numpy.linspace(start, stop, num50, endpointTrue, retstepFalse, dtypeNone)参数说明: start:序列起始值stop:序列结束值num:生成的样本数,默认为50endpoint&#xff1a…

深度探索 copilot插件

Copilot 插件是由 GitHub 推出的代码辅助工具,利用 OpenAI 的大规模语言模型(如 GPT-3.5 或更高版本)提供智能代码补全和生成功能。以下是对 Copilot 插件的深度探索,涵盖其功能、优点、局限性以及如何高效使用等方面。 ### 功能…

【启程Golang之旅】让文件操作变得简单

欢迎来到Golang的世界!在当今快节奏的软件开发领域,选择一种高效、简洁的编程语言至关重要。而在这方面,Golang(又称Go)无疑是一个备受瞩目的选择。在本文中,带领您探索Golang的世界,一步步地了…

MySQL 与 PostgreSQL 关键对比二(SQL语法)

目录 1 详细示例 1.1自动增量列 1.2 字符串连接 1.3 JSON 支持 2 总结 MySQL 和 PostgreSQL 是两种流行的开源关系数据库管理系统(RDBMS)。尽管它们在许多方面相似,但在 SQL 语法和功能上存在一些显著差异。 以下SQL语句的执行如果需要开…

1. lvs负载均衡

lvs负载均衡 一、集群技术概述1、集群技术类型2、负载均衡技术3、高可用技术 二、负载均衡 LVS1、LVS介绍2、负载均衡策略/算法3、LVS设计模式3.1 NAT模式的注意事项3.2 DR 直接路由模式的注意事项 三、LVS nat模式的实现1、确认后端服务器网关正确2、安装ipvsadm软件3、开启路…

[AIGC] SpringBoot的自动配置解析

下面是一篇关于SpringBoot自动配置的文章,里面包含了一个简单的示例来解释自动配置的原理。 SpringBoot的自动配置解析 Spring Boot是Spring的一个子项目,用于快速开发应用程序。它主要是简化新Spring应用的初始建立以及开发过程。其中,自动…

java第二十一课 —— 快捷键,包,访问修饰符

IDEA 快捷键 删除行:Ctrl Y复制行:Ctrl D补全代码:Alt /添加取消注释:Ctrl /导入该行需要的类:Alt Enter快速格式化代码:Ctrl Shift L快速运行程序:Ctrl Shift F10生成构造器&#xf…

360数字安全:2024年1月勒索软件流行态势分析报告

勒索软件传播至今,360反勒索服务已累计接收到数万次勒索软件感染求助。随着新型勒索软件的快速蔓延,企业数据泄露风险不断上升 ,勒索金额在数百万到近亿美元的勒索案件不断出现。勒索软件给企业和个人带来的影响范围越来越广,危害…