一、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服务器即可

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 常用电脑资料速查

    常用电脑资料速查总目录1.《BIOS报警声意义》2.《BIOS自检与开机故障相关问题》3.《计算机几个常见指标的意义》4.《显卡GPU参数和比较[转译]》5.《显示卡常见故障全面解决》6.《显示器经典故障以及处理办法》7.《主板代码大全》8.《黑屏故障》9.《WindowsXP操作系统进程》10.《[续]一般程序进程)》11.《网页恶意代码的手工处理》12.《电脑重启故障》13.《光驱常见故障》14.《显示器抖

  • linux eth0网卡配置详解「建议收藏」

    linux eth0网卡配置详解「建议收藏」对eth0网卡配置有两种方法,一是临时配置、二是永久配置,下面分别介绍:一、临时配置eth0的ip和子网掩码,一旦重启即失效。1.1使用ifconfig命令配置,命令如下:ifconfigeth0192.168.80.111netmask255.255.255.0配置完成后可再次使用ifconfig命令查看是否配置成功,如下…

  • Linux信号,signal和sigaction(一)[通俗易懂]

    Linux信号,signal和sigaction(一)[通俗易懂]
    信号是Unix和Linux系统响应某些条件而产生的一个事件。接收到该信号的进程会相应地采取一些操作。
    每个信号都有一个数字编码。
     
             实例:Ctrl-C的工作原理
            1.用户输入ctrl-c<

  • android 课程格子源码,课程格子Android客户端产品体验报告[通俗易懂]

    android 课程格子源码,课程格子Android客户端产品体验报告[通俗易懂]概览手机:魅族MX3操作系统:FlymeOS3.5.2(A19220)体验产品:课程格子Android客户端软件版本:6.1需求分析目标人群:在校大学生使用场景:大学生课前查看课程,课堂做笔记,课下在BBS灌水。用户需求:课程导入便利,显示准确,操作便捷,功能新颖有趣。产品分析1.信息架构2.页面视图A.课程格子菜单栏放在顶部,按钮也并不大,在子页面中也都是同样的设计,没有分出导航栏或状态栏(…

  • ❤️爆肝十二万字《python从零到精通教程》,从零教你变大佬❤️(建议收藏)[通俗易懂]

    ❤️爆肝十二万字《python从零到精通教程》,从零教你变大佬❤️(建议收藏)[通俗易懂]文章目录强烈推荐系列教程,建议学起来!!一.pycharm下载安装二.python下载安装三.pycharm上配置python四.配置镜像源让你下载嗖嗖的快4.1pycharm内部配置4.2手动添加镜像源4.3永久配置镜像源五.插件安装(比如汉化?)5.1自动补码神器第一款5.2汉化pycharm5.3其它插件六.美女背景七.自定义脚本开头八、这个前言一定要看九、python入门十、python缩进十一、Python注释1.单行注释2.多行注释十二、Python变量1.变量定义理解2.变量名命名3.分

  • mysql如何使用前缀索引_MySQL的前缀索引你是如何使用的[通俗易懂]

    mysql如何使用前缀索引_MySQL的前缀索引你是如何使用的[通俗易懂]灵魂3连问:什么是前缀索引?前缀索引也叫局部索引,比如给身份证的前10位添加索引,类似这种给某列部分信息添加索引的方式叫做前缀索引。为什么要用前缀索引?前缀索引能有效减小索引文件的大小,让每个索引页可以保存更多的索引值,从而提高了索引查询的速度。但前缀索引也有它的缺点,不能在orderby或者groupby中触发前缀索引,也不能把它们用于覆盖索引。什么情况下适合使用前缀索引?当字符…

发表回复

您的电子邮箱地址不会被公开。

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