版本管理工具——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 的相关文章

  • 基于网络的颠覆查看器[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Subversion 中的版本和项目的良好存储库布局是什么? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我们有标准的 Subversion 主干 分支 标签布局 我们有几个针对中长期项目的分支 但到目前为止还没有一个发布版本 这正在快速逼近 我们应
  • 对于独立开发人员来说,通过 file:// 访问 Subversion 存储库有什么缺点吗?

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

    环境 Eclipse Indigo Ubuntu 11 04 Subclipse 1 6 SVN 客户端 Subclipse RabbitVCS 我通过 svn ssh 连接 我的网址如下所示 svn ssh 我的名字 我的域名 路径 我可
  • svn delete --keep-local 还会阻止文件在更新时被删除吗?

    我在 SO 上看到了很多关于使用 svn delete 和 keep local 标志来将文件保留在本地 同时在存储库中删除它的很好的答案 不幸的是 我无法找到任何有关该文件在更新时是否会从同事计算机上删除的信息 因为该文件已从 svn 中
  • 是否可以链接 SVN 存储库文件,以便一个文件实际上是对另一个存储库文件的引用?

    我可以看到这个概念有一些潜在的困难 但想法是 我更改存储库 A 中的文件并提交 存储库 B 有一个文件是存储库 A 中文件的链接 我在存储库 B 的工作副本中单击文件上的更新 然后从存储库 A 接收更新的文件 是的 无论如何对于目录 See
  • 使用 git-svn (或类似的)*只是*来帮助进行 svn 合并?

    我的项目中出现了一些复杂的颠覆合并 已经分开很长时间的大分支 Svn 给出了太多的冲突 其中一些看起来是虚假的 鉴于git因卓越的合并体验而受到称赞 用起来有什么好处吗git svn just for使合并更易于管理有何好处 你能推荐其他选
  • 使用 svn_access_file 中的 LDAP 组设置 Subversion 存储库

    如果我从头开始这样做 我会创建这两个单独的存储库 不幸的是 我不得不凑合着用现有的东西 我们的存储库如下所示 trunk tags branches secret trunk secret tags secret branches 我的 S
  • 移动具有历史记录的目录

    我有一个这样的 SVN 结构 Projects Project1 Project2 someFolder Project3 Project4 我想将所有项目移动到 Projects 文件夹中 这意味着我想将项目 3 和 4 从 someFo
  • 将Redmine问题与SVN修订版联系起来的最佳方法

    我们使用 Redmine 进行问题和错误跟踪 我们添加了 SVN 集成 但通过这样做 它仅显示活动中的 SVN 修订 如果能看到由错误或问题引起的所有 SVN 更改 那就太好了 但这似乎不可能 有没有办法做到这一点 如果不是Redmine
  • 为什么 show log 和 svn update 的版本号不同?

    当我对一个 svn 文件夹进行更新时 它会显示最新版本 更新被视为Completed At revision 116 但是当我确实显示该文件夹的日志时 它显示最新的修订号为100在历史上 我的问题是为什么两个版本号不同步 有关信息 当我执行
  • 加载了不兼容的 JavaHl 库

    我在使用 Subclipse 和 JavaHL 库时遇到问题 Subclipse 它给出了错误 加载了不兼容的 JavaHL 库 需要 1 8 x 或更高版本 我使用的是 Ubuntu 桌面 12 04 32 位 Subclipse 1 1
  • 在 Eclipse 中加速或关闭 SVN 缓存更新

    每次我打开 Eclipse 时 都会花费很多时间 30 到 60 分钟 来更新 svn 缓存 那么您能告诉我 有什么办法可以加快或关闭 svn 缓存更新吗 如果我关闭svn缓存更新会有什么影响 我注意到在运行 Eclipse Neon 的机
  • SVN Visual Studio 存储库的工作目录结构

    我刚刚在我们公司为 Visual Studio 项目引入了 SVN 并创建了一个如下所示的存储库 解决方案 是 Visual Studio 解决方案 包含 1 n 个项目 solution1 trunk projectA projectB
  • 将 svn 存储库添加到现有的 git 存储库中?

    我知道你可以使用 git svn init 来跟踪 svn 存储库 但这是为了你想创建一个全新的存储库 我的情况是 我目前已经有一个现有的 git 存储库 并且希望通过将 svn 存储库设为我当前 git 存储库中的远程分支来跟踪 svn
  • 持续集成颠覆

    抱歉 如果这个问题的答案已经存在 我还没有找到 我是网络开发团队的成员 我们维护一个网络门户 发布管理与 Subversion 配合使用 这就是我向门户添加新功能时的工作方式 通过复制 Trunk 创建新的 Branch 在那个分支发展 定
  • 如何最好地处理不应该提交的 SVN 和本地更改?

    我已经从 SVN 存储库中查看了一些项目 为了构建这些项目 我必须调整一些配置 例如类路径和属性文件 以适应本地环境 现在我不想将这些更改提交到存储库 因此设置 svn ignore 可能会有所帮助 但是 如果我想从存储库获取更新而不提交这
  • svn 恢复所有属性更改

    我有一个 svn 工作副本 我试图将最近的几个修订反向合并到其中 由于我改变了主意 我在合并完成之前取消了合并 现在 我的工作副本有几千个 更改 来自对大多数文件的祖先相关属性的更新 我有大约 10 个文件 其中混合了真实的代码更改 我不想
  • $id:文件名、创建日期/时间 Exp $

    我经常在 C C 源代码中遇到以下语句 Id lzio c v 1 24 2003 03 20 16 00 56 roberto Exp Id file name version timestamp creator Exp 您知道哪些软件会
  • SVN:“相对于其父级已切换”状态是什么意思?

    我正在尝试从 SVN 存储库更新我们的实时站点 据我所知 回购协议中没有任何内容 本身应该与工作副本目录中的任何内容发生冲突 但是当我尝试在公共根目录上 svn up 时 出现以下错误 svn REPORT request failed o

随机推荐

  • 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