一、安装svn

(1)安装svn服务器:

yum install subversion

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

svnserve --version

二、创建svn仓库并配置

(1)创建svn仓库

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

[root@localhost /]# cd /home

[root@localhost home]# mkdir svn

[root@localhost 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@localhost home]# cd svn/conf

[root@localhost conf]# ls

authz passwd svnserve.conf

authz文件是权限控制文件

passwd是帐号密码文件

svnserve.conf SVN服务配置文件

(2-1)设置账号密码 passwd

[root@localhost conf]# vi passwd

[users]

root1=root1

root2=root2

具体页面如下:

(2-2)设置权限 authz

[root@localhost conf]# vi authz

[/]

root1=rw

root2=rw

*=

说明:

r 为可读

w 为可写

rw为可读可写

*= 代表其他用户无任何权限

(2-2--)设置用户分组(相当于角色,这里可以不设置)

[root@localhost conf]# vi authz

[groups]

group1 = root1

group2 = root2

[/]

@group1 = rw

@group2 = r

* =

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

[root@localhost 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@localhost conf]# svnserve -d -r /home/svn

查看SVN启动情况:ps -ef |grep svn

停止SVN: kill -9 端口号

四、客户端测试:

TortoiseSVN,输入地址svn://IP :

弹出输入用户名和密码界面,把原来配置的root1或者root2填入:

然后OK就可以了。

测试可能出现的问题

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

原因:CentOS 7 默认不对外开放3690端口

解决方案:

centos7 设置防火墙:

1.开放3690端口:

firewall-cmd –permanent –zone=public –add-port=3690/tcp

2.重启防火墙:

firewall-cmd –reload

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

首次上传项目:

1.在你想放这个svn项目的目录下右击后,点击SVN Checkout,将你在服务器上面创建的目录checkout下来,如果第一次登录需要填写用户名密码登录

2.然后将你在本地项目下的文件或目录复制到此目录中,然后选中要提交的文件或目录,右击,选择“Add”,会在文件或目录上面显示了“+”号

3.然后右击,选择  “SVN  Commit”,到此完成。

4.将需要上传svn的文件夹依次添加add再commit就可以了

参考文章: https://www.linuxidc.com/Linux/2017-12/149777.htm

参考文章: https://www.cnblogs.com/liuxianan/p/linux_install_svn_server.html

参考文章: https://blog.csdn.net/lianzhang861/article/details/84937246

参考文章: https://blog.csdn.net/pk490525/article/details/9091415

——与君歌一曲

linux服务器中安装SVN,linux服务器安装svn并上传项目相关推荐

  1. drupal linux安装,在Debian 10(Buster) Linux服务器中安装drupal 8.8.0的说明

    按照本说明,你就可以成功的在Debian 10(Buster) Linux服务器中安装好drupal 8.8.0版本,已亲测能稳定运行. 先决条件 在开始安装之前,对安装的最低要求是: 数据库服务器, ...

  2. mint linux更新内核,如何在Ubuntu/Linux Mint中安装最新Linux 5.2.5内核

    原标题:如何在Ubuntu/Linux Mint中安装最新Linux 5.2.5内核 Linux 5.2的Ubuntu主线内核包最终可以在32位和64位操作系统中下载和安装. 由于构建失败,Linux ...

  3. (一)专题介绍:移动端安卓手机改造成linux服务器linux服务器中安装软件、部署前后端分离项目实战

    快捷目录 前言 一.涉及到的相关技术简介 二.具体实现过程及踩坑杂谈 1.安卓手机改造成linux系统实现方案 2.改造后的手机Linux中软件的安装 3.手机Linux中安装MySQL5.7踩坑实录 ...

  4. 服务器如何下载百度网盘文件?Linux服务器如何在百度网盘中连接、上传下载;在Linux服务器上下载百度云盘中的资料

    前言 百度云提供Python包bypy进行远程服务器的对接然后下载: https://github.com/houtianze/bypy 可以通过pip直接下载,授权本人的百度云账号后,就可以直接使L ...

  5. 远程linux服务器中安装jupyter通过本地浏览器访问使用

    一.jupyter的安装 1.利用anaconda 创建一个jupyter环境,在jupter环境中安装jupyter.执行一下命令回车: conda create -n jupyter python ...

  6. linux系统中安装jira,linux下安装jira详细步骤

    linux下安装jira详细步骤 2018年11月08日 | 萬仟网科技 | 我要评论 首先从官网下载jdk的安装包,将jdk的安装包上传到虚拟机或者服务器,在./usr/local/目录下面创建一个 ...

  7. linux系统中安装python_2. Linux 下安装python

    Linux 各个版本的系统都自带python解释器,可以在shell界面输入 python 就能进入交互界面,并显示python版本信息: 现在最流行的版本是python2.7,Centos6 默认安 ...

  8. mysql数据库上传ftp服务器中_备份部分mysql表并上传至指定ftp服务器目录中

    防伪码:忘情公子著 前几天领导安排了一个任务,让写一个脚本备份某mysql数据库中的部分表,并要将备份好的文件上传至某ftp服务器中,于是就有了以下的脚本 #!/bin/bash #Filename: ...

  9. Linux命令端使用rstudio,linux服务器中安装Rstudio-Server教程

    时间:2020年2月10日 前言:下载新买了一台腾讯云的服务器,近一天时间进行配置成基础的生信分析的机子,看到在服务器上可以安装网页的Rstudio-Server,出于好奇以及,因此在网上查了教程,根 ...

  10. linux服务器证书安装教程,linux服务器使用certbot免费安装ssl证书

    这里介绍一个免费的生成https的网站: certbot的官方网站为:https://certbot.eff.org 打开这个链接选择自己使用的 web server 和操作系统,如下图: 选好系统后 ...

最新文章

  1. 深入理解PHP内核(五)函数的内部结构
  2. python 多分类 recall_python实现二分类和多分类的ROC曲线教程
  3. 即时通讯的飞秋2010下载
  4. 用javascript代码拼html
  5. 小老弟,来爬取携程的民宿酒店数据啦(附带源码)
  6. python字典中的键是什么_在python字典中作为键的对象
  7. linux服务sendmail邮件服务
  8. C#指南,重温基础,展望远方!(5)C#语句
  9. HID Global推出全新室内定位服务 助力企业优化配置劳动力
  10. 学历查询和专业代码查询
  11. 3分钟教会你解决SVN文件夹没有绿勾和红色感叹号的问题
  12. 如何从头开始建设小区宽带
  13. 堡垒机Windows远程桌面连接服务器黑屏解决
  14. linux常用命令及通过浏览器访问linux文件功能
  15. 读书笔记 -- 算法入门
  16. vivo 云原生容器探索和落地实践
  17. FFMpeg视频开发与应用基础——使用FFMpeg工具与SDK-殷汶杰-专题视频课程
  18. 赋予人工智能记忆的人,带你梳理深度学习核心算法
  19. macu盘数据恢复|易我数据恢复Mac版免费下载
  20. 36.(cesium篇)cesium站立的圆面

热门文章

  1. 上海计算机等级考试一级题库软件,计算机等级考试一级题库
  2. xcode9真机调试
  3. dojo省份地市级联之省份Dao实现类(五)
  4. 详解MES系统在钢铁企业的应用分析
  5. Win10系统怎么映射网络驱动器?
  6. UISwitch详解
  7. 一键备份服务器文件夹权限,教大家一键设置局域网共享文件夹权限
  8. 莫烦 Tensorflow
  9. 基于STM32的智能鱼缸设计
  10. iOS 手势UIGestureRecognizer详解