svn安装和使用

Linux中SVN的安装与使用 SVN安装在公网IP为x.x.x.x的服务器上。第一步,可以使用命令检查系统是否安装SVN。大多数GNU/Linux发行版系统自带SVN,所以可能SVN已经安装在系统上,需要检查系统是否安装SVN。命令:rpm -qa subversion若结果显示“subversion-1.7.14-16.el7.x86_64”,则可以使用命令删除老版本,然后再安装SVN。命令:yum -y remove subversionyum -y install subversion若结果显示“bash: svn: comma 阅读详情

subversion(以下简称svn)是近年来崛起的版本管理工具,是cvs的接班人。

svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊。

svn存储版本数据也有2种方式:BDB和FSFS。因为BDB方式在服务器中断时,有可能锁住数据(jijian91在搞LDAP时就深受其害,没法根治),所以还是FSFS方式更安全一点。

1. svn服务器安装

操作系统: Redhat Linux AS4

获取svn安装包

最新版本subversion可以在http://subversion.tigris.org/getting.html 下载。

编译svn

以root用户登录。
将subversion-1.4.0.tar.gz和subversion-deps-1.4.0.tar.gz传到服务器。

tar xfvz subversion-1.4.0.tar.gz
tar xfvz subversion-deps-1.4.0.tar.gz
cd subversion-1.4.0
./configure –prefix=/opt/svn –without-berkeley-db –with-zlib=****
(注:以svnserve方式运行,不加apache编译参数。以fsfs格式存储版本库,不编译berkeley-db)
make clean
make
make install

vi /etc/profile,在/etc/profile最后加入:
PATH=$PATH:/opt/svn/bin
export PATH

svn测试

svnserve --version

如果显示如下,svn安装成功:

svnserve, version 1.4.0 (r21228)
compiled Oct 12 2006, 10:18:56Copyright (C) 2000-2006 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).

The following repository back-end (FS) modules are available:

* fs_fs : Module for working with a plain file (FSFS) repository.

2. svn配置

建立svn版本库目录

可建多个:
mkdir -p /opt/svndata/repos1
mkdir -p /opt/svndata/repos2

建立svn版本库

svnadmin create /opt/svndata/repos1
svnadmin create /opt/svndata/repos2

修改svn版本库配置文件

版本库1:
vi /opt/svndata/repos1/conf/svnserve.conf

内容修改为:
[general]
anon-access = none
auth-access = write
password-db = /opt/svn/conf/pwd.conf
authz-db = /opt/svn/conf/authz.conf
realm = repos1

版本库2:
vi /opt/svndata/repos2/conf/svnserve.conf

内容修改为:
[general]
anon-access = none
auth-access = write
password-db = /opt/svn/conf/pwd.conf
authz-db = /opt/svn/conf/authz.conf
realm = repos2

即除realm = repos2外,其他与版本库1配置文件完全相同。如果有更多的版本库,依此类推。

配置允许访问的svn用户

vi /opt/svn/conf/pwd.conf

为了简化配置,2个版本库共用1个用户配置文件。如有必要,也可以分开。

注意:对用户配置文件的修改立即生效,不必重启svn。

文件格式如下:
[users]
<用户1> = <密码1>
<用户2> = <密码2>

其中,[users]是必须的。下面列出要访问svn的用户,每个用户一行。示例:
[users]
alan = password
king = hello

配置svn用户访问权限

vi /opt/svn/conf/authz.conf

为了简化配置,3个版本库共用1个权限配置文件/opt/svn/conf/pwd.conf。如有必要,也可以分开。文件中定义用户组和版本库目录权限。

注意:
* 权限配置文件中出现的用户名必须已在用户配置文件中定义。
* 对权限配置文件的修改立即生效,不必重启svn。

用户组格式:
[groups]
<用户组名> = <用户1>,<用户2>
其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。

版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>

其中,方框号内部分可以有多种写法:
/,表示根目录及以下。根目录是svnserve启动时指定的,我们指定为/opt/svndata。这样,/就是表示对全部版本库设置权限。
repos1:/,表示对版本库1设置权限
repos2:/abc, ,表示对版本库2中的abc项目设置权限
repos2:/abc/aaa, ,表示对版本库2中的abc项目的aaa目录设置权限

权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。

示例:
[groups]
admin = mirze,test1
test = test2
[/]
@admin=rw
*=r

[repos1:/abc/aaa]
king = rw

[repos2:/pass]
king =

svn配置完毕,删除无用文件

rm /opt/svndata/repos1/conf/authz
rm /opt/svndata/repos1/conf/passwd
rm /opt/svndata/repos2/conf/authz
rm /opt/svndata/repos2/conf/passwd

3. 启动svn

建立启动svn的用户

useradd svn
passwd svn
根据提示为用户svn设置密码

允许用户svn访问版本库

chown -R svn:svn /opt/svndata
chown -R svn:svn /opt/data

启动svn

su - svn -c "/opt/s/bin/svnserve -d --listen-port 9999 -r /opt/s/date"

其中:
su - svn表示以用户svn的身份启动svn
-d表示以daemon方式(后台运行)运行
–listen-port 9999表示使用9999端口,可以换成你需要的端口。但注意,使用1024以下的端口需要root权限
-r /opt/svndata指定根目录是/opt/svndata

检查:
ps -ef|grep svnserve

如果显示如下,即为启动成功:
svn    6941   1 0 15:07 ?    00:00:00 svnserve -d –listen-port 9999 -r /opt/svndata

通过web方式访问svn有很多方法,请参阅配置websvn或配置bsSvnBrowser的方法。

 

 

 

 

 

进入subverion1.6.3目录,执行.configure --prefix=$HOME/apps/subverion(事先在$HOME下mkdir apps),报错:configure: error: no suitable apr found,显然需要apr。


        上网下载一个apr-1.3.6.tar,安装步骤大同小异,ftp,解压,进入apr-1.3.6目录,执行./configure --prefix=$HOME/apps/apr,ok没问题,生成了Makefile,执行make,等待......,执行完毕且没有报错,下面执行make test,报错:testsock            : FAILED 1 of 8,好像是sock方面的问题,不知道有没影响,先继续吧,执行make install,apr安装完毕,$HOME/apps下自动生成apr。

        返回subversion1.6.3继续安装,这次要加上一个参数,告诉它在哪儿找到apr,执行./configure --prefix=/home1/wtyw3t/apps/subversion --with-apr=/home1/wtyw3t/apps/apr,还是报错:configure: error: no suitable APRUTIL found。看来还得先安装apr-util包。

        上网下载apr-util-1.3.8.tar,同样步骤安装吧,执行./configure --prefix=/home1/wtyw3t/apps/apr-util --with-apr=/home1/wtyw3t/apps/apr,一阵等待......,ok继续,make,make test,报错:testxlate           : FAILED 1 of 1,别管它,继续make install,ok完毕。

        返回subversion继续,这次configure要加上apr-util参数了,执行./configure --prefix=/home1/wtyw3t/apps/subversion --with-apr=/home1/wtyw3t/apps/apr --with-apr-util=/home1/wtyw3t/apps/apr-util。又报错:configure: error: Subversion requires SQLite,再去装sqlite。

        上网下载sqlite-amalgamation-3.6.13.tar,解压后进去执行./configure --prefix=/home1/wtyw3t/apps/sqlite,等吧......,没报错就make,make check, make install,ok完毕。

        返回subversion继续,加上sqlite参数,执行./configure --prefix=/home1/wtyw3t/apps/subversion --with-apr=/home1/wtyw3t/apps/apr --with-apr-util=/home1/wtyw3t/apps/apr-util --with-sqlite=/home1/wtyw3t/apps/sqlite,又报错:configure: error: subversion requires zlib,没办法,再装zlib吧。

        上网下载zlib-1.2.3.tar,解包安装。

SVN 安装指南 通过本文的介绍,相信您已经成功安装了SVN。接下来,您可以开始使用SVN管理您的源代码,提高开发效率。如果您在安装过程中遇到任何问题,请查阅本文或联系相关技术支持。祝您使用SVN愉快! 阅读详情

相关推荐

docker-websvn:用于 Subversion 存储库的 Websvn UI

docker-websvn 用于访问 subversion 存储库的 Websvn 浏览器 UI。 Websvn 期望所有托管的 subversion 存储库在 /svn 卷下可用,并且 htpasswd 文件在 /svn/svn.htpasswd 下。 AuthName 默认为“SVN”,可以通过将环境变量 AUTH_NAME 设置为所需名称来更改。 存储库身份验证由文件 /svn/svn.authz 处理。 该网站可从位于端口 80 根路径(“/”)的容器中获得。 如果您希望它位于不同的路径下或使用 TLS/SSL 加密,那么前端代理可以提供该功能。 此外,您可以设置环境变量 SVN_UID 和 SVN_GID 来控制将访问存档(和 htpasswd)的用户和组。 您可以通过将其放置在 /svn/websvn.txt 中来自定义一条短消息。 总之: /svn 是报告的父目录 /s

【亲测免费】 WebSVN安装与配置指南

WebSVN安装与配置指南 1. 项目目录结构及介绍 WebSVN作为一个基于PHP的在线Subversion仓库浏览器,其目录结构合理组织以支持便捷的开发与部署。以下是一般性的结构概述: root include 这个目录包含了配置文件(如config.php),这些是WebSVN的核心设置所在。 libs 包含了项目使用的库文件,如与Subversion交互的逻辑实现等。 lo...

gitblog_00530的博客 867

USVN WEB管理SVN

USVN 是一种免费并开源的WEB管理SVN管理工具,使用Linux+mysql+php+svn的管理方式,可以实现SVN用户管理和资源管理功能.

基于web的svn简易管理系统

这篇博客其实算是记录自己的开发团体关于代码管理方式的一个变迁,分为两部分,一是这篇基于SVN的流程,二是基于GIT的流程。 博客内容并不精彩,纯粹做个记录,当新成员的学习材料。 ====================================================== svn是大家比较常用的版本管理系统,一个很常见的开发流程如下图 这样的流程对小团队开发来说简

xiangzi1113的专栏 8397

SVN二次开发包,WEB SVN

SVN 二次开发 WEB SVN 管网源码

WebSVNAdmin-开源

WebSVNAdmin是用于管理用户,组和SVN存储库的Web界面。 它包括WebSVN作为SVN-Viewer。 使用WebSVNAdmin,您可以轻松创建或删除存储库以及管理用户和权限。

如何在树莓派(或Ubuntu上)配置SVN+http+websvn

如何在树莓派(或Ubuntu上)配置SVN+http+websvn 本文介绍了在树莓派3B+上配置SVN库,用于管理项目组的文档和源码。该树莓派通过无线接入项目组办公室内的一个无线路由器,并在无线路由器内部做好端口映射,使得外部网络能够通过无线路由的端口号访问树莓派上的SVN库。本教程参考了CDSN上的链接:ubuntu 搭建 svn服务器,使用http方式访问。 同时本文还搭建WebSVN,便于...

weixin_36444883的博客 1432

从实验室到生活:构建一份全面的手机相机主观画质评测指南

本文详细介绍了如何从实验室数据转向实际体验,构建全面的手机相机主观画质评测指南。通过基础装备清单、室内外场景实战评测及数据之外的感知艺术,帮助用户发现手机相机在色彩还原、动态范围和夜景模式等方面的真实表现。特别关注主观体验与客观参数的差异,提供实用的评测技巧和报告撰写心法。

weixin_30940783的博客 308

SVNAdmin2 - 基于web的SVN管理系统

基于web的Subversion(SVN)服务器端管理工具,支持http协议、SVN协议、支持SASL(ldap)认证、docker部署。

weixin_43474252的博客 1万+

从JX-2R-01热敏打印机芯到稳定打印:硬件设计与时序控制的实践指南

本文详细解析了JX-2R-01热敏打印机芯的硬件设计与驱动开发全流程。核心内容包括:实现严格的双电源上电时序控制、采用PWM恒流驱动步进电机确保走纸平稳,以及精确控制SPI数据加载与加热脉冲时序以获得清晰打印效果。文章提供了从电路设计、芯片选型到代码调试的实战指南,旨在帮助开发者构建稳定可靠的热敏打印模块。

weixin_29169899的博客 218

用宝塔面板+CentOS 7.6,30分钟搞定DNF手游私服搭建(附全套资源下载)

本文详细介绍了如何使用宝塔面板和CentOS 7.6在30分钟内快速搭建DNF手游私服。通过图形化界面操作,无需复杂命令,即可完成服务端部署、MySQL数据库配置及客户端适配,适合Linux新手快速上手。

weixin_33737774的博客 595

SVN的安装与使用

SVN的下载、安装与使用,以及常见报错

m0_51976564的博客 5万+

Tribon Vitesse开发教程(一)

Tribon Vitesse简介 Tribon Vitesse是Tribon提供给Python编程语言的编程接口,它是一系列的API。使用Python的语法调用这些API,结合Python语言自身的语法生成的程序叫做Vitesse程序。Vitesse是法语“速度”的意思,读作“为戴斯”。使用Tribon Vitesse可以直接访问Tribon产品信息模型和使用Tribon应用程序的功能,以控制设计

forevermemory的专栏 2588

SVN安装及使用教程图文详解

https://blog.youkuaiyun.com/zhanghuaishu0/article/details/78487628 https://mp.weixin.qq.com/s?src=11&timestamp=1637550071&ver=3451&signature=Cj7iFBsDeGQEIKG41PJaXnaG*DADPQ73gmF7fHloS21UIwjxc8AE3pgjids10YxBJAK5ybpU5v7xjyjqtMrA7JhZBtSj3MXhKnJMxiX04-bHo

Ruishine的博客 17万+

Transformer 面试题及详细答案120道(1-10)-- 基础概念

本文总结了Transformer模型的10个常见面试问题及答案,涵盖了其核心结构、创新点、工作机制等关键知识点。主要内容包括:Transformer的自注意力机制和多头注意力机制创新点,相比RNN/CNN的优势,模型在《Attention Is All You Need》论文中的提出背景,以及Encoder-Decoder协同工作流程等。重点解析了位置编码的作用、长距离依赖处理能力、与传统注意力机制的区别等核心问题。每个问题都给出了简明扼要的专业解答,适合作为Transformer相关面试准备的参考资料。

大剑师兰特的GIS世界 849

python实现DoIP基本通信(收发报文)

python实现DoIP基本通信(收发报文)

天赐好车的博客 894

SVN安装、使用

文章目录安装SVNLinux客户端上使用SVNWindows客户端使用SVN 安装SVN SVN全称subversion,安装svn: [root@linux ~]# yum -y install subversion 创建项目版本库: [root@linux ~]# mkdir -p /data/svn/project1 初始化版本库: [root@linux ~]# svnadmin cr...

FUYY'S BLOG 2502

USB驱动(URB)

本文介绍了Linux内核中USB驱动开发的核心概念URB(USB Request Block)。URB是主机与USB设备间传输数据的抽象结构体,包含目标设备、端点信息、数据缓冲区等关键字段。文章详细解析了URB的生命周期(分配、填充、提交、回调、释放)、四种传输类型(控制、批量、中断、等时)及其应用场景,并提供了鼠标设备的中断传输示例代码。最后强调了URB使用注意事项,包括DMA缓冲区分配、错误处理和资源释放等。URB作为USB驱动与内核通信的桥梁,是构建稳定USB驱动程序的基础。

m0_49476241的博客 915

SVN下载、安装及使用

版本控制:管理文件和目录的更改历史。协作开发:允许多个开发者同时工作,解决冲突。历史追溯:查看文件修改记录,回退到任意版本。版本库(Repository):中央存储所有文件和历史记录的地方。检出(Checkout):从版本库下载项目到本地。提交(Commit):将本地修改上传到版本库。更新(Update):从版本库获取最新变化。SVN 适合各种规模的团队,尤其在企业环境中使用。SVN 是团队协作开发中不可或缺的工具,通过以上步骤,你可以轻松下载、安装并使用 SVN。菜鸟教程 - SVN 安装。

likuoelie的博客 4562

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

SVN的安装与使用,eclipse安装svn

一、svn服务端安装 1、 2、点击接受 3、 4、点击正常的修改 5、Location是指VisualSVN Server的安装目录,Repositorys是指定你的版本库目录.Server Port指定一个端口,Use secure connection勾山表示使用安全连接 6、选择Install 7、开始安装 8、安装完成,点击Finish ...

强子的博客 363

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

svn安装以及初步使用

前言 今天要分享的知识是svn管理工具 码字不易,转载请说明!!! 目录 一、团队项目具体步骤 二、svn服务端具体安装步骤 ①获取svn服务端资源,双击打开,点击Next ②勾选再Next ③按图所示就行,继续Next ④点击Standard Edition(标准安装) ​⑤选择总仓库的路径,Next ​ ⑥直接Install就行了 安装完成后界面 svn服务端内容介绍 三、svn客户端创建 ①获取到svn客户端资源 ②找到自己所用eclipse的文件目录下的dro.

weixin_56069070的博客 2885

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SVN安装、MyEclipse安装SVN插件以及上传项目

一、SVN安装方法: 1、打开svn安装文件,进入安装向导,点击"next": 2、打上勾接受许可协议,点击"next": 3、选择组件,如图: 4、自定义安装和配置,standard Edition(标准版) Enterprise Edition(企业版),我们这里选择标准版: 5、选择安装路径和资源路径,点击"next": 6、准备安装,Install 7

神秘人998的博客 3687

svn 安装_Tortoise SVN 安装

点击上方“蓝字”关注我们!Tortoise SVN是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。在Windows下安装SVN首先下载SVN的客户端,下载地址为:https://tortoisesvn.net/downloads.html客户端下载:在相应的盘符中会有一个TortoiseSVN-1.14.0.msi的文件,目前最新的版本是1.14...

weixin_39872624的博客 1144

Eclipse中SVN的安装及使用

Eclipse中SVN的安装及使用

weixin_42262495的博客 3800

SVN安装教程详解

SVN安装教程 软件包请移步到百度云网盘:链接:https://pan.baidu.com/s/1qHQSk-kl-fcebnFFJqQP1A 提取码:ix1q 1.1、TortoiseSVN 安装 先安装TortoiseSVN,然后安装汉化包 安装成功之后,所有的操作都是“右键” 安装成功的标记 1.1、创建仓库 我们...

jattxgt的博客 1万+
上一篇: linux设置网卡
下一篇: datetimepicker时间控件
BruceLin
博客等级 码龄19年 13粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值