版本管理工具——SVN

2023-11-04

  1. SVN的下载和安装
    1.1SVN服务器端的安装和配置
    1.2SVN客户端的安装和配置
  2. SVN的基本操作
  3. SVN的常见问题
    3.1解决文件提交冲突

一.SVN服务器端的安装和配置
1.VisualSVN下载::http://www.visualsvn.com/server/download
这里写图片描述
根据操作系统选择版本
这里写图片描述
2.svn的安装
下载之后打开运行
这里写图片描述
点击next,①勾选visualSVN Server and Management Console
②勾选Add Subversion command-line tools to the PATHenvironment variable
这里写图片描述
下一步,选择标准版,standard Edition
这里写图片描述
选择安装路径(自定义)
①Location:安装路径
② Repositories:仓库,存放文件
③ Server port:客户端通过该端口号取得联系
④Use secure connection(https://):使用http协议
这里写图片描述
3.仓库配置:
①repositories—右键—create New Repositery Name—输入repository name:Test
–选择Empty repository—选择All subversion users have Read/Write access—repository URL:客户端通过该地址访问仓库进行读取
这里写图片描述
这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述
4.新增用户:Users—右键—create users—输入用户名user name—输入密码password—confirm password
这里写图片描述

这里写图片描述

当用户建好之后可以在后边的窗口查看
这里写图片描述

二.SVN客户端的安装和配置
一直下一步按提示操作即可
检验安装成功:在任意文件夹下右键鼠标—发现SVN Checkout
这里写图片描述
点击SVN Checkout—URL of repository:https://ip地址:端口号/svn/Test/
该地址为Test仓库的地址,可以点击服务器端的仓库名称在右边查看
端口号为安装时候填写的端口号
Check directory:下载到本地的目录
当第一次客户端与服务端连接交互时,会出现如下界面
这里写图片描述
点击Accep the certificate permanently
出现Authentication窗口(身份验证)
这里写图片描述
① 勾选 Save authentication:保存身份验证,之后再次连接时不用重新输入
② 输入在服务器端建立的用户信息,点击ok
下载完成结果显示Checkout Finished
这里写图片描述
查看磁盘,可发现磁盘中多了Test文件夹
这里写图片描述
三.SVN的基本操作
1.文件的提交
打开刚刚的Test文件夹,会发现一个.svn文件夹(该文件夹用于区分是否为可以与服务端SVN交互的文件)。在该目录下新建一个java文件
这里写图片描述
将该文件Test.java提交到服务器端的Test仓库中
选中Test.java–右键—SVN Commit—出现如下的窗口界面
这里写图片描述

可以看到要提交的Test.java文件,其中Status为non-versioned,表示该文件不受版本控制
勾选中Test.java—点击ok
此时Test.java文件即被提交到服务端了,此时可以看到该文件的图标变为绿色的勾
这里写图片描述
在服务端中查看,选中仓库Test右键—刷新—可以看到Test.java文件的存在
这里写图片描述
2.文件的删除
删除不必要的文件时,在本地磁盘删除之后,右键—SVN commit
这里写图片描述
则会看到Test.java的状态Status为 missing,表示已缺失该文件。
如果要将该文件在服务器端删除,则选中—点击ok。
在服务端可以查看到Test仓库中的Test.java已被删除
这里写图片描述

3.文件的修改
当对文件进行了修改之后,文件图标为红色的感叹号,状态Status为modified.
这里写图片描述
当对修改的文件进行提交之后图标变为绿色的勾,表示客户端的与服务端的文件内容保持一致

4.更换用户(权限清空)
右键—TortoiseSVN—Settings—Saved Date—Clear all
这里写图片描述
这里写图片描述
5.查看历史提交日志
右键—TortoiseSVN—Show log
这里写图片描述
6.恢复版本
右键—TortoiseSVN—Show log—找到要恢复的版本—右键—Revert to this revision—点击revert
这里写图片描述

这里写图片描述
当文件恢复过后,可以看到文件标为红色的感叹号

7.获取历史版本
当团队中其他人对文件进行删除之后,update代码之后之前的文件将不会存在本地磁盘,
解决方法:在.svn下show log,可以查看操作日志
这里写图片描述
在日志中找到删除的文件,右键—save as–
这里写图片描述

四.常见问题
1.解决文件提交冲突
解决办法:①将自己要提交的代码复制,将修改过的文件内容恢复到上一版本,SVN提供了一个文本比较工具
②将两个文件选中—右键—TortoiseSVN—Diff
这里写图片描述

可以看到文本比较内容:
这里写图片描述

2.与历史版本作出比较
这种情况出现在版本已经跟新了很多,而目前发现了bug,此时需要与历史日志中的历史版本进行比较
选中文件—右键 tortoiseSVN—Show log—选中历史日志—右键—Diff

五.总结
通过以上的介绍能基本掌握svn的使用方法,svn是团队合作中版本控制常用的工具。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

版本管理工具——SVN 的相关文章

  • svn 本地副本中修改的文件列表

    我使用 Tortoise 客户端签出 提交我对 SVN 的更改 但我发现这有点困难 因为我无法找到本地副本中更改的所有文件的列表 有什么捷径或者我忽略的东西吗 我是 SVN 新手 供参考 我不熟悉乌龟 但是对于 linux 的颠覆我会输入
  • 如何使用 git-svn 使 svn:external 保持最新?

    将我的存储库视为 SVN 存储库 我得到 svn co http myrepo foo trunk foo foo bar baz gt http myrepo baz trunk 将其视为 Git 存储库 我得到 git svn clon
  • 从java程序调用SVN命令

    我想从 java 程序调用 SVN 命令 update commit 有什么帮助吗 SVN 乌龟SVN 环境 java程序将在jBoss服务器内运行 从应用程序服务器内使用 GUI SVN 客户端是一个非常非常糟糕的主意 而Tortoise
  • Python Subversion 包装器库

    在颠覆的文档 http svnbook red bean com en 1 7 svn developer usingapi html svn developer usingapi otherlangs有一个从 Python 使用 Subv
  • 清理 Subversion 存储库的最佳方法是什么?

    我有一个不断增长的存储库 其中包含十几个我使用 TortoiseSVN 维护的项目 因为我对此完全陌生 还不知道其来龙去脉 我保存存储库的空间有限 因此我想备份它 然后删除一些旧版本 例如 如果一个项目的版本为 50 我只想保留 50 49
  • svn获取当前用户

    如何获取特定工作站上使用 svn 的当前用户 我可以使用 svn exe 可执行文件和一些开关来获取该信息吗 Thanks 在 Linux 中 您将在主目录中找到以下文件 subversion auth svn simple 在此文件中 您
  • 是否存在比 SVN 更快的集中版本控制?

    我已经使用 SVN 很长时间了 现在我们正在尝试使用 Git 我在这里谈论的不是中心化 去中心化的争论 我唯一关心的是速度 后一个工具要快得多 但有时 我需要使用一种集中式方法 这种方法比分散式方法更简单 更简单 学习曲线非常快 这节省了大
  • readthedocs 中自动生成的索引文件

    我无法上传到阅读文档 http docs readthedocs io en latest 我为我的项目准备的文档 我正在尝试了解问题所在 该文档在本地构建良好make html但我无法上传 GitHub 项目是ASCII基因组 https
  • 如何使用git-svn切换svn分支?

    复制 如何让 git svn 使用特定的 svn 分支作为远程存储库 https stackoverflow com questions 192736 how do i make git svn use a particular svn b
  • Android Studio 无法连接到 SVN 服务器 - SSL 握手失败

    我在使用 Android Studio 1 01 连接到 SVN 服务器时遇到问题 当我尝试浏览远程 SVN 存储库时 出现以下错误 颠覆 访问网址 https subversion assembla com svn whozeinchar
  • 如何在 GNU/Linux 上设置 Subversion (SVN) 服务器 - Ubuntu [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一台运行 Ubuntu 的笔记本电脑 我想将其用作 Subversion 服务器 既让我自己在本地承诺 也让其他人远程承诺 要使其
  • 如何存储和计算版本控制历史记录?

    考虑这个简单的 python 代码 它演示了一个非常简单的字典版本控制设计 def build current history current for action key value in history assert action in
  • 无法在 Windows 服务器上使 SVN 预提交脚本失败

    我正在编写一个 SVN pre commit bat 文件 该文件调用 Python 脚本来查询我们的问题跟踪系统 以确定用户提供的问题跟踪 ID 是否处于正确的状态 例如 打开 状态 并与正确的关联项目 SVN 服务器运行 Windows
  • TortoiseSVN:如何从提交中忽略 bin 内容

    我使用 TortoiseSVN 1 7 9 我怎么能够ignore remove内容来自 bin文件夹当我svn commit项目文件夹 我不想提交诸如 dll pdb etc I put dll pdb进入svn 忽略属性 但它不起作用
  • 使用 Git 处理 subversion:忽略对跟踪文件的修改

    我目前正在使用 subversion 存储库 但我正在使用 git 在我的计算机上本地工作 它使工作变得更加容易 但也使 subversion 存储库中发生的一些不良行为变得非常明显 这给我带来了问题 拉取代码后 有一个有点复杂的本地构建过
  • 设置可视化SVN服务器后无法浏览存储库

    我在 Windows 7 x64 系统上安装了 VisualSVN Server 2 1 7 我已使用所有默认选项 安装路径 C Program Files x86 VisualSVN Server 存储库路径 D Repositories
  • 为什么我不能在 cygwin 中使用 $SVN_EDITOR 环境变量?

    我一定是错过了一些愚蠢的事情 当我使用 m 选项时它工作正常 echo SVN EDITOR emacs svn commit test py svn Commit failed details to follow svn Could no
  • 通过 SVN 从 Jenkins 更新工作区时出现间歇性“SVNException:svn:E175002:连接重置”

    我有 Jenkins 2 138 3 在虚拟机上运行 在同一网络上的另一台 PC 上 我有一个 Visual SVN 服务器 3 9 2 结帐间歇性地 可能是 25 的时间 失败 并出现以下错误 ERROR Failed to check
  • IntelliJ Subversion 需要身份验证对话框

    我正在尝试从颠覆存储库中签出一个项目 我已输入我的信息 例如网址 用户名和密码 我可以看到我的存储库中的文件夹列表 我选择我的项目并选择要签出到的目录 一切似乎都很顺利 我在 结帐选项 中单击 确定 进行结帐 选择 1 7 格式 这就是我正
  • 对于独立开发人员来说,通过 file:// 访问 Subversion 存储库有什么缺点吗?

    如果您的开发计算机上安装了 Subversion 并且您不在团队中工作 那么您是否有任何理由应该使用 Subversionsvn协议而不是file 如果您自己在一台机器上工作 那么根据我的经验 使用 file 协议效果很好 即使我的团队在远

随机推荐

  • Vue实现倒计时组件(可自定义时间倒计时功能的组件):

    一 创建countDown vue 倒计时组件
  • 【genius_platform软件平台开发】第九十四讲:int64_t的格式化问题(lld和PRId64)

    问题起因是在进行上位机软件优化的工作安排时 同事对unsigned long long 类型的时间戳进行了格式化输出优化 从 ull优化为了 PRIu64 我进行代码合并请求处理的时候突然感觉这个可以仔细查一下 查阅到的相关资料如下 1 i
  • msrcr算法matlab代码_图像处理之Retinex增强算法(SSR、MSR、MSRCR)

    视网膜 大脑皮层 Retinex 理论认为世界是无色的 人眼看到的世界是光与物质相互作用的结果 也就是说 映射到人眼中的图像和光的长波 R 中波 G 短波 B 以及物体的反射性质有关 其中I是人眼中看到的图像 R是物体的反射分量 L是环境光
  • MacOS编译NGINX1.17

    背景 使用Mac的开发者大多数的时候通过 brew 命令安装各类软件 比如 PHP Python Nodejs Nginx 也不例外 默认情况下Nginx安装在 usr local Cellar nginx 通过brew link ngin
  • ImportError: ERROR: recursion is detected during loading of “cv2“ binary extensions. Check OpenCV in

    1 import cv2错误 ImportError ERROR recursion is detected during loading of cv2 binary extensions Check OpenCV installation
  • C/C++语言图形化窗口创建,与设置。

    1 首先我们要引入头文件 include
  • log4j2远程代码执行漏洞原理与漏洞复现(基于vulhub,保姆级的详细教程)

    漏洞原理 啥是log4j2 log4j2是apache下的java应用常见的开源日志库 是一个就Java的日志记录工具 在log4j框架的基础上进行了改进 并引入了丰富的特性 可以控制日志信息输送的目的地为控制台 文件 GUI组建等 被应用
  • pybind11的安装以及库的使用(ubuntu20.14)

    目录 1 安装第三方库 2 安装pybind11 1 源码下载 2 编译安装 1 安装第三方库 sudo apt get install cmake 3 18 2 已经安装cmake 升级一下 sudo pip install upgrad
  • Matlab数据统计与分析(一)

    本文主要讲述matlab在统计分析中的一些简单应用 后续还将推出多项式计算 数据插值及其应用 曲线拟合及其应用 敬请期待 一 求最大元素与最小元素 max 求向量或矩阵的最大元素 min 求向量或矩阵的最小元素 调用格式如下 1 y max
  • 单细胞专题

    单细胞测序的概念 上节我们讲到转录组测序相关内容 这期将继续学习单细胞转录组测序 单细胞测序技术 single cell sequencing 简单来说 就是在单个细胞水平上 对基因组 转录组及表观基因组进行测序分析的技术 图1 图1 单细
  • 借助云开发搭建专属技术博客微信小程序(附源码)

    导语 一直对小程序开发很感兴趣 之前就准备做一款属于自己的小程序 无奈还需要购买云服务器和部署后台 有点麻烦 自从知道有了云开发这个免去服务器搭建和运维的一站式后端云服务 神器 就一鼓作气花了几个周末的时间做了一款自己的博客小程序 如果你也
  • ES写入性能的提升方案

    从社区上看到一个问题 回答了一下 总结了下提高写入性能的方案 服务端 1 refresh refresh interval 1s indices memory index buffer size 10 2 translog Index tr
  • vSphere使用技巧:自定义管理规范使用

    本文转载至 http blog chinaunix net uid 21089721 id 1565198 html 一 前言 我们在使用vCenter Client的时候 常常会使用模板来安装服务器 但是这样就会带来一些问题 例如WIND
  • Windows通过某端口号找对应的进程窗口句柄

    以下为 Qt通过netstat exe程序获取相关信息 通过端口号获取进程ID 的姊妹篇 通过端口号找对应的窗口句柄 以上所提及的API 均为Win32的系统API 不涉及Qt的相关方法
  • Shell Sort 希尔排序

    希尔排序 Shell Sort 又叫做缩小增量排序 diminishing increment sort 是一种很优秀的排序法 算法本身不难理解 也很容易实现 而且它的速度很快 插入排序 Insertion Sort 的一个重要的特点是 如
  • Oracle中没有 if exists(...)

    对于Oracle中没有 if exists 的语法 目前有许多种解决方法 这里先分析常用的三种 推荐使用最后一种 第一种是最常用的 判断count 的值是否为零 如下 declare v cnt number begin select co
  • 如何搭建自己的服务器机房

    1 地下室这种环境 铲成毛坯先做一遍防水防潮抗震套餐 这个便宜 相对 2 找国家电网拉两个不一样变电站的电线杆子来做380V 之前做过一个机房的这种需求 也就二百来万吧 3 每个运营商 不同机房 做两个方向两个井 两条8 16芯缆 运营商大
  • HTML5 详细介绍 及应用实例

    HTML5 概况 什么是 HTML5 HTML 5有两大特点 首先 强化了 Web 网页的表现性能 其次 追加了本地数据库等 Web 应用的功能 HTML 5是近十年来Web开发标准最巨大的飞跃 和以前的版本不同 HTML 5并非仅仅用来表
  • [MySQL]事务ACID详解

    专栏简介 MySql数据库从入门到进阶 题目来源 leetcode 牛客 剑指offer 创作目标 记录学习MySql学习历程 希望在提升自己的同时 帮助他人 与大家一起共同进步 互相成长 学历代表过去 能力代表现在 学习能力代表未来 目录
  • 版本管理工具——SVN

    SVN的下载和安装 1 1SVN服务器端的安装和配置 1 2SVN客户端的安装和配置 SVN的基本操作 SVN的常见问题 3 1解决文件提交冲突 一 SVN服务器端的安装和配置 1 VisualSVN下载 http www visualsv