Linux下SVN的安装

1.安装

确保linux上没有安装subversion

find / -name subversion

如果没有安装的话是空白的,有安装的话就可以新建版本库了

svn使用的端口默认是3690,windows下可以再cmd命令使用tcping.exe命令对服务器的端口查看是否可以访问的到,tcping.exe需要下载,下载地址:https://download.elifulkerson.com//files/tcping/0.39/tcping.exe,需要将此exe文件放到C:\Windows\System32目录下,使用命令

tcping 1.117.23.51 3690

出现以下情况表示端口已经开放

如果端口没有开放,使用防火墙去打开端口,再次进行验证端口是否已经开放。

使用yum安装命令

yum install subversion

2.创建仓库及配置

2.1创建仓库

在/home目录下创建一个svn的仓库的根目录,在svn的下一层创建一个仓库如repository

mkdir -p /home/svn/repository

创建repository仓库

svnadmin create /home/svn/repository

进入仓库

cd /home/svn/repository
ls

可以看到仓库下有以下内容

conf文件是用来存放配置文件的,可以看到此文件夹下有以下文件

其中:

authz:是权限控制文件

passwd:是账号密码文件

svnserve.conf:是svn服务配置文件

2.2修改配置文件

接下来要修改这三个文件

修改passwd文件,创建两个用户,一个test1,一个test2

vim passwd

配置authz文件

vim authz

在文本末尾添加以下内容

以后所有的项目版本库代码都放在这个下面

[/]:代表仓库下所有文件

test1 = rw :test1用户可读可写

test2 = rw :test2只读

*=:其他用户无任何权限

2.3使用分组

使用分组可以更加方便的用户和仓库管理

vim authz
group1 = test1
group2 = test2
[/]
@group1 = rw
@group2 = r
*=

以上配置了两个分组,分组1的用户可读可写,分组2的用户只读

格式说明:

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

2.4配置svnserve.conf

vim svnserve.conf

打开一下配置的注释,并填写仓库路径

anon-access = none  #匿名用户可读,如果值为read的话会造成Log Message无法显示,把值设为none可读message
auth-access = write    #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz   #使用哪个文件作为权限文件
realm = /home/svn  #认证空间名,版本库所在目录

**注意:**最后一行的realm要改成svn目录
打开注释时前面不要留有空格,否则可能会报错

3启动

启动

svnserve -d -r /home/svn

语法:

svnserve -d -r svn仓库目录

查看是否启动起来

lsof -i:3690

出现以下情况表示启动成功

重启

杀死svnserver

killall svnserve

重新启动

svnserve -d -r /home/svn

查看svn进程

ps -ef|grep svn

使用kill -9 pid杀死进程

4客户端连接

首先要安装TortoiseSVN工具,工具安装好以后右键

TortoiseSVN,输入地址svn://你的IP 即可,不出意外输入用户名和密码就能连接成功了。

默认端口3690,如果修改了端口,要记得加上端口号。

认证时输入设置的用户名和密码即可

点击确定以后,仓库拉取成功

5出现问题

问题1:checkout时,提示:URL ‘svn://39.101.220.235/svnrepos’ doesn’t exist

如果svn的路径为:/home/svn/repository

启动时不能使用命令

svnserve -d -r /home/svn/repository

要用以下命令

svnserve -d -r /home/svn

Linux下安装SVN工具和连接svn相关推荐

  1. 查看linux 下交叉编译器安装目录,Linux下安装交叉编译工具链

    安装目的 gcc经过编译后生成的可执行文件(最后也就是一大堆机器码)是在linux操作系统之上运行的,也就是说经过gcc编译器最后生成的一大堆机器码只有Linux操作系统认识,但是我们做ARM裸机实验 ...

  2. 虚拟机中在红帽的Linux 下安装yum工具

    简单的来说yum工具就相当于window下的什么360软件管家.所以说先装上yum然后装软件非常方便了. yum工具有很多的参数可供使用,如下:         yum install 软件名1 [软 ...

  3. Redhat enterprise linux下安装rlwrap工具

    rlwrap 可以用来支持oracle下sqlplus历史命令的回调功能,提高效率. 1.  下载 从http://utopia.knoware.nl/~hlub/uck/rlwrap/下载rlwra ...

  4. wsock32 linux,在linux下安装并使用websocket

    前言 首先,对websocket要有一个简要的了解与认识 websocket是HTML5开始提供的一种浏览器与服务器进行全双工通讯的网络技术,属于应用层协议. 它基于TCP传输协议,并复用HTTP的握 ...

  5. linux怎么编译并安装busybox,linux下安装busybox

    1.获取busybox源码并解压,这里使用天嵌提供的"busybox-1.16.0.tar.bz2" #tar xvf busybox-1.16..tar.bz2 -C / 解压的 ...

  6. linux blender骨骼绑定,Linux下安装Blender

    Blender在Windows下,可以在官方直接下载免安装的版本,下载解压缩就能用. 在Linux下稍微麻烦一点点. 如下3步安装的blender不一定是最新版本,且安装完成后发现设置中文会变为方块. ...

  7. 2g内存用linux的哪个版本,Linux 下安装sql server 时 2G内存限制的最新(2019-08-15) 解决方案...

    关于 sqlserver 在linux下安装时有最小内存限制的问题,网上有很多类似的说明,那些操作都是正确的,如果不成功可能 "姿势"不对. 需要注意的是:不能使用最新版本!!!  ...

  8. linux 添加宋体字符集,Linux下安装中文宋体

    1,#cd /usr/share/fonts/default 2,mkdir -p ./truetype/simsun 3,取得simsun.ttc文件:如果网上下载不到则在windows (c:/w ...

  9. Linux下安装SVN服务端

    第一步:检查是否安装 使用版本查看检查svn是否已经安装过,如果反馈版本则已经安装过就不需要再次安装,如没有反馈版本信息则可通过yum安装软件. [root@localhost /]# svnserv ...

最新文章

  1. 使用Xcode修改iOS项目工程名和路径名
  2. 301重定向怎么进行URL标准化设置?
  3. html标签anchor,浏览器端-W3School-HTML:HTML DOM Anchor 对象
  4. 动态代理案例1:运用Proxy动态代理来增强方法
  5. JAVA学习-JAVA实现一元二次方程求解
  6. python基础知识4——collection类——计数器,有序字典,默认字典,可命名元组,双向队列...
  7. PHP7-MySQLi在分页中的应用
  8. sftp上传文件到服务器遇到的问题
  9. f28335的c语言结构体,TMS320F28335程序SVPWM源程序
  10. 备战秋招之数电知识查漏补缺
  11. 「 OptiTrack」搭建动作视觉运动捕捉系统教程
  12. 校招----吉比特一面面经
  13. 【家庭网络】申请安装移动宽带过程及简单建议
  14. 北京大学网络教育学院计算机,北京大学继续教育部
  15. 微信小程序 渲染层网络错误_渲染层网络层错误 微信小程序开发 - 云计算资讯 - 服务器之家...
  16. Win7下安装XP(PE)
  17. Pyramidal Convolution: Rethinking Convolutional Neural Networks for Visual Recognition阅读笔记
  18. Worthington 分子生物学解读
  19. Bandizip6.27百度网盘
  20. 常吃这9种食物 牙齿坏得快

热门文章

  1. 软件系统六大设计原则
  2. 如何批量获取网页中的下载链接
  3. codeforces [Gym-100814K]
  4. OCR的java开源库
  5. 实现Linux服务器配置深度学习环境并跑代码完整步骤
  6. 再谈数字化转型的基本认识、重点和策略
  7. 智能建筑中高低压配电设备集成监控和管理系统应用分析-李亚俊
  8. 经典FLASH 菜单下载【含源码】
  9. 2.6 第十讲 二阶微分方程的计算
  10. RIB表与FIB表、ARP表与FDB表