一、Linux下的SVN服务器搭建

article/2025/9/30 0:47:12

这里自己做个总结。

环境: contos7,百度云服务

  1. 下载svn服务器,必须是联网情况下。

yum -y install subversion

  1. 查看下载后的信息,安装位置及详细信息。

rpm -ql subversion

3.创建版本库目录,可以再chenjy目录上放置多个项目,不必为每个项目创建一个版本库。下面是我的版本库

mkdir /opt/svn/svnrepos/chenjy
创建版本库
svnadmin create /opt/svn/svnrepos/chenjy (chenjy 就是我的版本库)

4.进入conf配置修改,设置账号、权限。。。

cd /opt/svn/svnrepos/chenjy
查看版本库下面都有什么
[root@instance-45oh6r0z chenjy]# ll
total 24
drwxr-xr-x 2 root root 4096 Feb 21 18:02 conf
drwxr-sr-x 6 root root 4096 Feb 21 18:22 db
-r–r–r-- 1 root root 2 Feb 20 17:49 format
drwxr-xr-x 2 root root 4096 Feb 20 17:49 hooks
drwxr-xr-x 2 root root 4096 Feb 20 17:49 locks
-rw-r–r-- 1 root root 229 Feb 20 17:49 README.txt
[root@instance-45oh6r0z chenjy]#
注释:
conf :存放版本库所使用的配置文件的目录
db :存放存储版本数据的数据库文件的目录
hooks :存放版本库钩子程序的目录
locks :存放库锁目录,用来跟踪库的访问者
format:存储一个整数的文件,此整数代表库层次结构版本
README.txt:版本库自述文件

4.2设置账号

[root@instance-45oh6r0z chenjy]# cd conf
[root@instance-45oh6r0z conf]# ll
total 12
-rw-r–r-- 1 root root 1080 Feb 20 17:49 authz
-rw-r–r-- 1 root root 309 Feb 20 17:49 passwd
-rw-r–r-- 1 root root 3090 Feb 20 17:49 svnserve.conf
注释:
authz:负责账号权限的管理,控制账号是否读写权限
passwd:负责账号和密码的用户名单管理
svnserve.conf:svn服务器配置文件

[root@instance-45oh6r0z chenjy]# cd conf
[root@instance-45oh6r0z conf]# ll
total 12
-rw-r--r-- 1 root root 1100 Feb 20 18:05 authz
-rw-r--r-- 1 root root  331 Feb 21 18:02 passwd
-rw-r--r-- 1 root root 3082 Feb 20 18:10 svnserve.conf
[root@instance-45oh6r0z conf]# vim authz---------------------------以下是authz文件内容
### As shown below each section defines authorizations for the path and
### (optional) repository specified by the section name.
### The authorizations follow. An authorization line can refer to:
###  - a single user,
###  - a group of users defined in a special [groups] section,
###  - an alias defined in a special [aliases] section,
###  - all authenticated users, using the '$authenticated' token,
###  - only anonymous users, using the '$anonymous' token,
###  - anyone, using the '*' wildcard.
###
### A match can be inverted by prefixing the rule with '~'. Rules can
### grant read ('r') access, read-write ('rw') access, or no access
### ('').[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# [/foo/bar]
# harry = rw
# &joe = r
# * =# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
[\] 	
cjy = rw
zb = r   

只需在末尾添加,无需在文件其他部分修改和添加任何东西末尾内容如下:[\]
然后设置 账号 = 权限
r:读
w:写
:wq 保存退出即可

4.3修改密码

 [root@instance-45oh6r0z conf]# vim passwd### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.[users]
# harry = harryssecret
# sally = sallyssecret
cjy = 123456
zb = 123456
~                                                                                                                                                                                              
~                                                                                                                                                                                              
~                                                                                                                                                                                              
~                                                                                                                                                                                              
~                                                                                                                                                                                                                                                                                                                                                                                        

为刚才设置的账号设置密码: 账号 = 密码 cjy = 123456

4.4修改svnserve.conf(重要)

 [root@instance-45oh6r0z conf]# vim svnserve.conf

在这里插入图片描述

大多数网络资料,都会让大家将authz-db = authz这条给去掉注释,经过我本人多次被坑经验,此条去掉后,虽然svn服务器可以连接,但一直会提示“认证失败”,注释掉即可正常。还有多数资料会让大家在realm = My First Repository处填写服务器ip,经过测试,填写后并无什么用处,所以大家去掉注释即可,无需做任何修改到此,配置已经全部完成,账号信息已经添加成功

注意下面:开启防火墙的状态下需要开放 svn 端口:3690,怎么添加对外端口contos6与7是不一样的,根据自己情况查一下
我这里直接关闭了防火墙。

5.启动svn服务器

svnserve -d -r /opt/svn/svnrepos

启动成功后,可用ps -aux查看服务启动是否成功,这个是显示所有的运行进程

[root@instance-45oh6r0z conf]# ps -ef |grep svn
root 77711 1 0 Feb20 ? 00:00:00 svnserve -d -r /opt/svn/svnrepos
root 87594 87147 0 10:48 pts/0 00:00:00 grep --color=auto svn

pid=77711就是svn服务器,至于关闭,kill -9 pid 即可

6:客户端访问svn服务器,上传检出文件

在windows客户端,输入地址:svn://ip地址:3690/chenjy
(iP地址为你linux的ip,xxxx为前文创建的版本库名称,3690为svn默认端口)
弹出输入用户名和密码,输入即可访问

7.myeclipse链接svn服务器
svn插件的下载,放置位置不在本篇讲解中,自行百度,我这里已经安装了svn插件

7.1 点击myeclipse添加资源库
在这里插入图片描述
7.2.finish完成,上面是下面这个就是刚才搭建的。
在这里插入图片描述

7.3.从myecelipse上传工程至svn服务器
点击需要上传的项目,右键–>Team–>share Project–svn–选择svn服务器地址–上传工程至svn服务器什么路径下,项目名称修改等。

右键–>Team–>share Project–选择svn
在这里插入图片描述
7.4 选择刚才添加的svn服务器地址库

在这里插入图片描述

7.5 设置项目存放目录,finish 完成即可
在这里插入图片描述

7.6 输入账号密码。(我这里没做过多权限配置)
在这里插入图片描述
7.7 这时会在svn服务器的chenjy版本库下创建你指定的文件目录,但是是一个空文件加。需要回到myecelipse页面,重新提交项目至svn服务器即可


http://chatgpt.dhexx.cn/article/4t0mspyU.shtml

相关文章

搭建svn服务器

检查是否已安装 rpm -qa subversion 如果要卸载旧版本: yum remove subversion 1、yum install subversion 查看Svn版本 svnserve --version 2、建立版本库 subversion默认以/var/svn作为数据根目录,可以通过/etc/sysconfig/svnserve修改这个默认…

本地SVN服务器的搭建(WINDOWS环境)

1.下载安装 VISUALSVN SERVER 1.1下载地址:https://www.visualsvn.com/server/download/ 1.2下载完成后,双击安装。 2.下载安装 TortoiseSVN 1.1官网下载地址:http://tortoisesvn.net/downloads.html 2.1下载完成后,双击安装。 完成后Finis…

linux下 svn服务器搭建及使用

1、安装svn 命令:sudo apt-get install subversion 2、创建目录和svn仓库 1) mkdir /home/zx/test_svn 2)svnadmin create /home/zx/test_svn/bluedroid 3)修改conf/svnserve.conf,如下图: 4)…

SVN服务器搭建(一)

原文地址: https://www.cnblogs.com/yankyblogs/p/7282752.html 本教程以64位win10系统为例在本地搭建svn服务器,安装完成后,即可访问本地svn服务器上的项目,也可以访问网上其他svn服务器上的项目。 一、首先准备三个软件: 1&am…

Ubuntu SVN服务器搭建

本服务器在Ubuntu14.04LTS上搭建,理论上在任何Ubuntu版本上都适合。 1、安装SVN 首先切换到超级用户下:sudo su 然后输入命令安装svn:apt-get install subversion 2、建立版本仓库 创建文件夹:mkdir -p /home/svn 创建版本仓库: svnadm…

在阿里云服务器上搭建 SVN 服务端

一、SVN 服务端搭建流程 1、安装 svn apt-get install subversion // 方式二:yum install subversion ps:查看版本 svnserve --version 2、创建版本库先建目录 mkdir /usr/xq/svn 创建版本库 svnadmin create /usr/xq/svn subversion目录说明&#xff…

SVN服务器搭建教程

背景 在windows云服务上使用VisualSVN Server搭建svn服务器,自己本机使用TortoiseSVN作为客户端来连接。 方法 1、安装 VisualSVN Server下载地址: Downloads | VisualSVN 下载完成后一直下一步安装即可。 2、创建库 当然,你可能发现没有…

SVN服务器搭建

本教程以64位win10系统为例在本地搭建svn服务器,安装完成后,即可访问本地svn服务器上的项目,也可以访问网上其他svn服务器上的项目。 一、首先准备三个软件: 1.VisualSVN-Server-3.6.3-x64.msi(svn服务端&…

IDEA使用JBoss7.1.1容器启动EJB项目Demo

今年是2022年了,现在用到EJB架构的项目已经不多了,多是遗留的老项目,这不,手头就遇到一个。找了一些资料,自己也手动练习一下基础的搭建。 在开始,介绍一下搭建环境使用的工具及版本: JDK版本&a…

EJB开发第一个无状态会话bean、开发EJB客户端

开发第一个无状态会话bean EJB中的三中bean: 会话Bean(Session Bean) 负责与客户端交互,是编写业务逻辑的地方,在会话bean中可以通过JDBC直接操作数据库,但大多数情况下都是通过实体bean来完成对数据库的…

【EJB学习笔记】——EJB开发环境搭建(Eclipse集成JBoss)

之前一直用的EJB开发环境是他们搭建好的,直接拿来用,不过还是感觉老吃别人嚼好的不太好吃,所以自己动手来玩一玩。 EJB开发依赖的最基本的环境:JDK、Eclipse、JBoss,这里简单介绍一下最基本的环境的搭建。 JDK、Eclip…

EJB开发web service

服务端的开发 用EJB就行服务端开发是非常简单的,EJB可以把无状态会话bean通过WebService注解瞬间暴露为web服务。 例子 Stateless Remote(JsunSer.class) WebService public class JsunSerImpl implements JsunSer{ WebMethod public String run() { return &…

ejb2.0详细开发过程

Ejb2.0 开发流程 一、开发环境准备 ①开发工具:myeclipse2013(里面集成了EJB2.0的开发工具) ②jdk:jdk142_08 二、Ejb服务器端的开发 1.1 建立工程 ①EJB Project单击 ②输入工程名称: ejbserver 选择Ejb版本2.0…

wildfly ejb开发环境搭建(一):wildfly安装及数据源配置

本文是作者搭建ejb开发环境的记录,仅供参考 一、软件下载及环境准备 环境:wildfly-11.0.0.Finalj2ee7ejb3.2idea2019.1maven3jdk1.8(32位),数据库oracle10g,驱动:ojdbc6.jar,操作系统:win7 64位 wildfly…

EJB开发环境配置

前段时间学了点EJB,为了不至于忘了,写一下基本的开发环境配置是必要的,不然每次重装后配置开发环境都是一个痛苦的过程。 EJB用NetBean开发挺方便的,目前我也是在NetBean下学习EJB的,所以本篇就用NetBean作为开发工具…

EJB - 环境设置

一、 本博客将根据tutorialspoint文档的指导进行EJB环境的设置。 二、 系统需求 EJB是Java的一个框架,所以第一个要求是在您的机器上安装一个Java开发工具包(JDK)。 JDK1.5 or above.Memoryno minimum requirement.Disk Spaceno minimum r…

EJB 开发环境与入门实例

文章目录 1.环境准备2.WildFly介绍下载配置与启动 3. EJB 服务创建4.客户端调用 1.环境准备 OS: Windows 8, 64 Bit JDK: 1.8 Eclipse: Photon Release (4.8.0) WildFly: 14.0.1.Final 2.WildFly 介绍 WildFly 是JBoss AS的新的项目的名称。 JBoss分为AS 和 EAP两个版本&am…

EJB开发第一期---EJB开发配置

一、EJB 3.0简介 1.1 什么是EJB Enterprise JavaBeans是一个用于分布式业务应用的标准服务端组件模型。采用Enterprise JavaBeans架构编写的应用是可伸缩的、事务性的、多用户安全的。采用ejb编写的这些应用,可以部署在任何支持Enterprise JavaBeans规范的服务器平台…

如何开发EJB?

EJB开发分为两部分:开发EJB和使用EJB 本文示例将使用EJB2.0 :1.工作需要;2.EJB3.0相对于2.0变动不大(添加注解,JPA替换实体Bean实现) 开发EJB的流程 以开发stateless SessionBean为栗. 1.编写SessionBean。需要实现SessionBean接…

数据库笔试题及答案

以下为某公司的数据库笔试题及个人整理的答案,小伙伴们有更好的答案欢迎指教! 数据表 Student(S#,Sname) 10000条记录Cource(C#,Cname,T#) 9条记录SC(S#,C#,Score) 89991条记录Teacher(T#,Tname) 3条记录 题目并没有指定表中有多少数据&am…