一、Linux下的SVN服务器搭建

一、Linux下的SVN服务器搭建这里自己做个总结。环境:contos7,百度云服务下载svn服务器,必须是联网情况下。yum-yinstallsubversion查看下载后的信息,安装位置及详细信息。rpm-qlsubversion3.创建版本库目录,可以再chenjy目录上放置多个项目,不必为每个项目创建一个版本库。下面是我的版本库mkdir/opt/svn/svnrepos/ch…

大家好,又见面了,我是你们的朋友全栈君。

这里自己做个总结。

环境: 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服务器即可

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/161746.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • server .mappath[通俗易懂]

    server .mappath[通俗易懂]1.Server.MapPath(“/”) 应用程序根目录所在的位置如C:/Inetpub/wwwroot/2.Server.MapPath(“./”) 表示所在页面的当前目录   注:等价于Server.MapPath(“”) 返回Server.MapPath(“”)所在页面的物理文件路径3.Server.MapPath(“../”)表示上一级目录4.Serve

    2022年7月12日
    21
  • 深入浅出Yolo系列之Yolov5核心基础知识完整讲解

    大白在之前写过《Yolov3&Yolov4核心基础知识的完整讲解》:https://blog.csdn.net/nan355655600/article/details/106246625/对Yolov4的相关基础知识做了比较系统的梳理,但Yolov4后不久,又出现了Yolov5,虽然作者没有放上和Yolov4的直接测试对比,但在COCO数据集的测试效果还是很可观的。很多人考虑到Yolov5的创新性不足,对算法是否能够进化,称得上Yolov5而议论纷纷。但既然称之为Yolov5,也有很多非常不

    2022年4月6日
    208
  • 打造自己的HelloDrone 无人机APP过程《0》

    打造自己的HelloDrone 无人机APP过程《0》目录文章目录目录摘要1.项目设置1.设置一个基本的AndroidStudio项目2.添加客户端库3.实现TowerListener的监听事件4.初始化ControlTower并绑定activity的生命周期5.实现无人机监听事件6.无人机实例化并在tower上注册摘要本节主要记录开发自己的HelloDrone无人机的过程,本节是第一节欢迎批评指正!参考资料:博客参考dronekit-android源码Tower源码usb-serial-for-android库1.项目设置1.设

    2022年8月15日
    5
  • UML图:类图 –详细介绍

    UML图:类图 –详细介绍类图的概念描述类、接口及它们之间关系的图,显示系统中各个类的静态结构类图的元素类面向对象系统组织结构的核心对一组具有相同属性、操作、关系和语义的对象的抽象包括名称部分(Name)、属性部分(Attribute)和操作部分(Operation)类的组成名称属性操作名称:应该是一个名词,分为简单名称和路径名称,每个单词首字母大写属性:描述了类在软件系统中代表的事物(即对象)所具备的特性,类可以有任意数目的属性,也可以没有属性在UML中,类属性的语法为属性的可见性

    2022年7月12日
    19
  • Spatial Dropout

    Spatial DropoutSpatialDropout是Tompson等人在图像领域提出的一种dropout方法。普通的dropout会随机地将部分元素置零,而SpatialDropout会随机地将部分区域置零,该dropout方法在图像识别领域实践证明是有效的。dropoutdropout是怎么操作的?一般来说,对于输入的张量x,dropout就是随机地将部分元素置零,然后对结果做一个尺度变换。比如,我们随机初始化一…

    2022年4月30日
    51
  • spssχ2检验_spss交叉表分析方法与步骤 + SPSS卡方检验结果的阅读

    spssχ2检验_spss交叉表分析方法与步骤 + SPSS卡方检验结果的阅读spss中交叉分析主要用来检验两个变量之间是否存在关系,或者说是否独立,其零假设为两个变量之间没有关系。在实际工作中,经常用交叉表来分析比例是否相等。例如分析不同的性别对不同的报纸的选择有什么不同。spss交叉表分析方法与步骤:1、在spss中打开数据,然后依次打开:analyze–descriptive–crosstabs,打开交叉表对话框2、将性别放到行列表,将对读物的选择变量放到列,这样…

    2022年5月17日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号