在Linux服务器上安装SVN并上传项目

article/2025/9/11 4:49:11

安装svn

(1)安装svn服务器:

yum install subversion

(2)查看版本(随自己意愿):

svnserve --version

创建svn仓库并配置

(1)创建svn仓库

在/home下创建svn目录并用svn管理员创建库:

[root@izbp19p16mcz7awt4d8kahz /]# cd /home    
[root@izbp19p16mcz7awt4d8kahz home]# mkdir svn
[root@izbp19p16mcz7awt4d8kahz home]# svnadmin create /home/svn

查看svn仓库文件(一般是这几个文件):

[root@localhost home]# ls svn
conf  db  format  hooks  locks  README.txt
subversion目录说明
conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)。
db目录:就是所有版本控制的数据存放文件。
format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号。
hooks目录:放置hook脚本文件的目录。
locks目录:用来放置subversion见艰苦锁定数据的目录,用来追踪存取文件库的客户端。
(2)进入 conf 文件夹
[root@izbp19p16mcz7awt4d8kahz home]# cd svn/conf
[root@izbp19p16mcz7awt4d8kahz conf]# ls
authz  passwd  svnserve.conf
authz文件是权限控制文件
passwd是帐号密码文件
svnserve.conf SVN服务配置文件

(2-1)设置账号密码 passwd
[root@izbp19p16mcz7awt4d8kahz conf]# vi passwd
[users]
twy=twy
root=root
具体页面如下:
在这里插入图片描述
(2-2)设置权限 authz

[root@izbp19p16mcz7awt4d8kahz conf]# vi authz 
[/]
twy=rw
root=rw
*=
说明:r  为可读   w 为可写  rw为可读可写*= 代表其他用户无任何权限

在这里插入图片描述
(2-2–)设置用户分组(相当于角色,这里可以不设置)

[root@izbp19p16mcz7awt4d8kahz conf]# vi authz
[groups]
group1 = twy
group2 = root
[/]
@group1 = rw
@group2 = r
* =

(2-3) 修改配置文件 svnserve.conf

[root@izbp19p16mcz7awt4d8kahz conf]# vi svnserve.conf 
打开下面的5个注释
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /home/svn # 认证空间名,版本库所在目录

具体页面如下(删除原有的#,并且前面不要有空格):
在这里插入图片描述
说明:anon-access = none 是为了在eclipse中可以通过svn查看资源历史记录

启动SVN

[root@izbp19p16mcz7awt4d8kahz conf]# svnserve -d -r /home/svn

查看SVN启动情况:ps -ef |grep svn
在这里插入图片描述停止SVN: kill -9 端口号

客户端测试:

上传项目到svn

(1)点击repo-brower (如果没下载svn客户端去官网下载即可)
在这里插入图片描述
(2)输入路径: svn://IP地址
在这里插入图片描述
(3)创建文件上传你需要上传的项目
在这里插入图片描述

下载项目到本地

(1)
在这里插入图片描述
(2)输入项目地址:svn://IP/项目名称
在这里插入图片描述
如果首次下载会弹出用户密码界面,输入即可。

测试可能出现的问题

svn: E000113: Unable to connect to a repository at URL 'svn://IP/repos’无法连接主机“IP”: 由于连接方在一段时间后没有正确答复

直接在腾讯云安全组中添加规则:开放3690端口


http://chatgpt.dhexx.cn/article/6BOGMdBc.shtml

相关文章

LINUX SVN 新建项目

从第三方代码创建代码库: 1、通过客户端进入服务端 2、在对应的目录创建新的项目/目录 在对应的目录右击 :creat folder... 例:创建testSvn 3、在客户端checkout(co) testSvn 4、将第三方源码(srcTest)拷贝到客户端下的对应路径 防止L…

IDEA上传项目到SVN

一、什么是SVN SVN就是用来进行版本控制的工具,主要用于团队协作开发,和历史版本恢复等。 SVN分为服务端和客户端 推荐使用: 1、服务端:VisualSVN Sever 说明:用来创建项目仓库(存放项目用的&#xff0…

如何将Android新项目上传到SVN服务器

1.前提是你已经有仓库,有账号密码,如何新建仓库,配置svn这些这里不详细说。我们首次在一个svn的仓库中新建一个文件夹,用来存放我们的项目,请看如下图。 这里要你输入文件夹的名称,点击ok。看图 我新建的…

IDEA如何上传项目到SVN、IDEA将项目发布到svn

第一步, 从idea上传项目到svn 第二步,将idea中的项目与svn进行关联

android上传到svn服务器端,上传Android项目到SVN

背景:最近系统爆炸,新装了一个新系统,重新安装了SVN,使用原来的项目但是出现下图的错误。 各种百度都没有解决办法,无奈之下只好在svn上重新建立一个文件夹,把代码上传上去。 步骤1: 进入svn的根目录下&…

使用Android Studio向SVN上传新项目

一、概述 在实际开发中svn对于团队开发而言,是一项必须掌握的技能,自从Android Studio这几年逐渐雄霸天下后,使用Android Studio向SVN上传新项目也就变成平时开发中的常见操作了。本篇文章就和大家一起学习在Android Studio中向svn上传新项目…

idea将项目上传到SVN

1.打开idea > Settings > Version Control > 点击加号添加VCS映射 2.添加VCS映射,选择上传的项目、VCS选择Subversion,保存后项目变成红色 3.共享项目,打开VCS > Import into Version Control > Share Project (Subversi…

Java代码实例3,将新项目上传到svn

目录 专栏导读一、TortoiseSVN -> Repo-browser -> svn目录二、添加项目到SVN 专栏导读 🏆作者简介:哪吒,CSDN2022博客之星Top1、CSDN2021博客之星Top2、多届新星计划导师✌、博客专家💪,专注Java硬核干货分享&a…

idea将本地新项目上传至svn

目录 第一步:将本地代码交给svn管理 第二步:将代码提交至svn 第一步:将本地代码交给svn管理 1.file -> setting进入设置 2.点击Version Control -> 点击“”加号 -> 选择本地项目文件 -> 选择Subversion 3.以上设置完毕后ide…

Android Studio向SVN上传新项目

一.安装SVN客户端 安装时注意这个界面 选择安装command line功能,不然安装路径会没有SVN.exe。 二.Android Studio配置SVN 关联SVN,打开Settings->Version Control->SubVersion 点击OK,这个仅仅是让AS有使用svn的能力,还需…

svn服务器端上传已有项目,「svn上传新项目」怎么添加新项目到SVN服务器...

svn上传新项目: 怎么添加新项目到SVN服务器 一、通过Eclipse中的svn 插件向服务器上面添加项目1、在Eclipse上右击项目,然后Team-->Share Project-->SVN,选择地址,选择“使用项目名称作为文件夹名”,往下一路到底,最后会把项目添加上去,然后将项目目录下要提交的文…

将本地项目上传到svn服务端和git

一、SVN 1.创建svn库,下面生成了三个文件夹,branches指分支,trunk下可以放项目 2.在本地checkout,填入svn库的地址,因为是新建的,所以checkout的是空文件夹 把自己的项目复制到trunk下,在项目上 右键-TortoiseSVN-add add完之后 右键-svn commit 3.idea打开这个项目,将项目跟…

上传本地新项目到SVN服务器

前提:[安装 TortoiseSVN] https://ftp.halifax.rwth-aachen.de/osdn/storage/g/t/to/tortoisesvn/1.14.3/Application/TortoiseSVN-1.14.3.29387-x64-svn-1.14.2.msi 1、本机空白处 右键 repo-bro 2、登录进入 3、在对应的要目下面 右键 加入文件夹 4、选择本机的…

新建SVN仓库并上传项目

前言 实现svn项目,创建并上传。具体以我创建Qt-ChalkFall项目为例。 步骤 安装tortoiseSVN。桌面右键–>tortoiseSVN–>Repo-browser ,连接到原有的svn仓库。连接上之后显示如下: 3. 在你想要存放新项目的文件夹上右键,选…

SSH与SSM的组成及其区别

前言 当下SpringBoot盛行,咱再聊聊SpringBoot盛行之前的框架组合,当做复习巩固哈。 在聊之前,得先说说MVC,MVC全名是Model View Controller,是模型(model)--视图(view)--控制器(controller)的缩写。M是指业务模型&…

面试官:SSH 和 SSM 框架有什么区别?怎么选??

关注公众号,学习更多 Java 干货! 来源:blog.csdn.net/horero/article/details/54236833 本人使用过SSH框架一段时间,最后在优化项目的时候决定使用SSM框架,这两种框架的一些浅显的区别我在这里说下。 SSH框架是StrutsS…

为什么使用SSH框架?SSH和SSM框架如何选择

这里写目录标题 1. 为什么使用SSH?1.1 首先,基于现实考虑1.2 为什么使用Struts2?1.3 为什么使用Hibernate?1.4 为什么使用Spring? 2. Mybatis和Hibernate区别3. 有了struts2,为什么还需要 SprigMVC3.1 知识拓展 文章参考 今天,面试官看到…

SSH(Struts,Spring,Hibernate)和SSM(SpringMVC,Spring,MyBatis)的区别

SSH 和 SSM 的定义 本人经历过两种技术架构,分别是常说的 SSH 和 SSM ,SSH 在本科的时候老师就教过。SSM 则是去公司后用的比较多。现在我想将这两大阵营的技术做一下对比。由于本人能力有限,涉及技术较多,我只从具体的应用方面做…

SSH和SSM有什么区别?

两个框架都是当下流行的企业级开发的MVC开源框架 一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。框架之所…

框架 | SSH和SSM对比异同点、各自优势

1SSH和SSM定义 SSH 通常指的是 Struts2 做控制器(Action),Spring 管理各层的组件,Hibernate 负责持久化层。 SSM 则指的是 SpringMVC 做控制器(controller),Spring 管理各层的组件,MyBatis 负责持久化层。 共同点: 1.…