从零开始,轻松搭建和使用SVN版本控制系统的完整指南(包含本地和idea使用svn)

文章目录

  • 前言
  • 一、SVN简介
  • 二、在Linux搭建SVN(在线安装)
  • 三、本地使用SVN
  • 四、idea集成svn


前言

这篇文章将为读者提供如下内容,希望对你有帮助(本人亲测,已成功):

  1. 如何在Linux环境下搭建和配置SVN版本控制系统
  2. SVN的基本概念、安装SVN服务器以及设置用户和权限
  3. 如何在本地使用SVN命令行工具进行代码或文件的提交、更新和回滚操作,
  4. 如何在IDEA集成开发环境中配置和使用SVN插件,提高开发效率和团队协作。

提示:以下是本篇文章正文内容,下面案例可供参考

一、SVN简介

  1. SVN比较GIT更安全但是也更麻烦;
  2. SVN搭建在服务器,用于代码协同管理;
  3. checkout(下载)、update(更新)、commit(提交);
  4. 底层有Berkeley DB(源码) 、FSFS(代码加密);

二、在Linux搭建SVN(在线安装)

  1. 在线安装:yum -y install subversion

  2. 查看安装位置:rpm -ql subversion

  3. 创建版本库目录:mkdir -p /workdir/svn(这个目录大家可以按照自己的喜好设置)
    在这里插入图片描述

  4. 初始化项目路径:svnadmin create /workdir/svn/项目名称,我这里使用的是group_1
    在这里插入图片描述

  5. 进入conf修改配置文件,主要是添加用户信息(我的理解)

    • authz:权限配置文件;
    • passwd:配置用户能够受权使用,里边包含用户名和密码;
    • svnserve.conf:svn服务综合配置文件;
      在这里插入图片描述
  6. 修改authz配置文件:

    • 进入到conf目录下:cd /workdir/svn/vue-online/conf
    • 修改authz: vim authz

在这里插入图片描述

  1. 修改passwd配置文件
    vim passwd设置用户名和密码,格式如下所示:
    在这里插入图片描述

  2. 修改svn的服务文件
    vim svnserve.conf

anon-access = none
auth-access = write
password-db= /workdir/svn/vue-online/conf/passwd
authz-db= /workdir/svn/vue-online/conf/zauthz

在这里插入图片描述

  1. 启动svn服务器
    • 启动服务: svnserve -d -r /workdir/svn
    • 查看进程:ps -ef |grep svn
    • 杀死进程:kill 9 进程号
    • 查看端口号:netstat -nutlp |grep 3690
      在这里插入图片描述

三、本地使用SVN

  1. 下载安装SVN,我把这个放在阿里云盘,大家自取 —> 下载链接
    安装时注意这里要选择Entire feature will be installed on local hard drive,主要是为了后面可以在idea中集成svn。(记住你的安装路径,在idea的设置中需要配置)
    在这里插入图片描述

  2. 在本地新建一个文件夹,这里用来展示我新建了文件夹 “ 测试连接svn ”,可以看到有一个checkout,用于将远程的文件下载到本地中;
    在这里插入图片描述

  3. 建立连接只需要修改URL of repository svn://远程地址:3690/项目名称
    在这里插入图片描述

  4. 初始化完成,如果远程有文件就会出现拉取下来的远程文件,如果远程也是空的,那么拉取下来也是空的(我这里的远程是有文件的);
    在这里插入图片描述

  5. 本地新建文件上传到远程,这里使用新建 Microsoft Excel 工作表.xlsx来举例,点击鼠标右键出现update和commit,我们提交新建的文件或者修改的文件点击commit
    在这里插入图片描述

  6. 勾选我们需要提交到远程的文件,点击ok就可以提交文件
    在这里插入图片描述

  7. 更新本地文件就直接点击update就行,这里就不做演示了,大家可以自行尝试。

四、idea集成svn

  1. 在TortoiseSVN的安装路径中找到,svn.exe文件,复制它的路径;
    在这里插入图片描述
  2. 配置SVN:打开IntelliJ IDEA的设置(Preferences),选择Version Control -> Subversion,将svn.exe文件的路径粘贴;
    在这里插入图片描述
  3. 打开共享项目
  4. 添加远程仓库位置,选择第二项;
    在这里插入图片描述
  5. svn配置完成,可以直接在idea中拉取和提交代码咯!!! 在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/18876.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

docker入门(Linux环境下安装Docker,Docker构建镜像)

docker入门(利用docker部署web应用) 一:什么是Docker 1.1 官方解释 Docker is the world’s leading software containerization platform。 Docker公司开发,开源,托管在github跨平台, 支持Windows、Macos、Linux。 1.2 抽象解释 docker…

difflib 比较文本相似度,找出错误值

在日常的数据分析过程中,我们可能会遇到这样的问题。在处理数据时,有的文本内容是同一类目,但是由于手工输入错误 或者大小写的问题,可能会造成将产品分到不同的类目下,这时候就需要对数据进行清洗。如何实现快速比较…

Spring接收前端传递数据的方式

搭建项目 然后点击下一步完成即可搭建成功 在pom文件中导入lombok的jar包,帮助我们快速创建实体类 <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.16</version> </dependency&…

《C语言初阶篇》循环语句还没搞懂?这篇文章带你轻松学会循环语句!

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏:《快速入门C语言》《C语言初阶篇》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 文章目录 前言&#x1f4ac; 循环语句的介绍&#x1f4ac; while 语句的介绍&#x1f4ad; while中的break&#x1f4ad;…

css 字体间距 设置

一、css word-spacing属性设置字间距&#xff08;单词的间距&#xff09; word-spacing 属性增加或减少单词间的空白&#xff08;即字间隔&#xff09;&#xff1b;在这个属性中&#xff0c;“字” 定义为由空白符包围的一个字符串。也就是说该属性是以空格为基准进行调节间距…

ProtoBuf的学习并且制作了一个网络通讯录项目

Linux环境下载安装ProtoBuf编译器 1. 安装依赖库 Ubuntu用户选择 sudo apt-get install autoconf automake libtool curl make g unzip -yCentos用户选择 sudo yum install -y autoconf automake libtool curl make gcc-c unzip2. 下载ProtoBuf编译器 Github地址&#xff…

力扣 53. 最大子数组和

题目来源&#xff1a;https://leetcode.cn/problems/maximum-subarray/description/ C题解&#xff08;来源代码随想录&#xff09;&#xff1a;难点在于判断什么时候更新count。 是当nums[i]为正数吗&#xff1f;那要nums没有正数怎么办&#xff1b; 是当nums[i]比之前子数组…

Github Pages

官方教程&#xff1a;https://pages.github.com/ 1 创建仓库 命名为 你的名字.github.io 克隆项目 git clone https://github.com/username/username.github.io加入index.html页面 在克隆的项目中&#xff0c;加入一个index.html html文件简单写几个dom <!DOCTYPE html…

java的静态代码块

java的静态代码块用static声明&#xff0c;在类被加载的时候调用。可以包含多个静态代码块&#xff0c;按照出现的顺序执行。静态代码块可以用来对类变量初始化。 代码示例&#xff1a; package com.thb;import java.nio.channels.spi.SelectorProvider;public class Test1 {…

Linux Vim提示:E325: ATTENTION 解决方案

提示&#xff1a; 这是由于我们异常退出vim界面 程序异常关闭导致的 解决&#xff1a; 在这种情况下&#xff0c;您可以根据以下选项来解决问题&#xff1a; [O]pen Read-Only&#xff1a;以只读模式打开文件。这意味着您不能编辑文件&#xff0c;但可以查看其内容。选择此选…

Java安全——基于密码的加密

Java安全 基于密码的加密 基于密码加密和SSL加密的区别 密码加密可以数据和密码分离传输SSL只限于在套接字空间传输的数据进行加密 SSL和密码加密 密码加密是指通过算法将原始信息转换成密文&#xff0c;只有知道相应密钥的人才能解密。Java中常用的密码加密算法包括MD5、SHA、…

走进Linux世界【二、VM与Linux安装】

第二章 VM与Linux安装 1、安装VMware ​ 这里安装Vm主要是为了安装Linux系统&#xff0c;除了相对云服务器&#xff0c;比较大众化的操作&#xff0c;当然更多的是熟悉Linux操作 1、Windows安装 ​ (1) 下载链接&#xff0c;目前版本上下载VM15的版本即可https://www.vmwar…