svn使用教程学习

如何撤销未提交的本地修改?


点击svn提交,双击文件,可以查看准备提交的修改内容。

如何撤销已经提交的内容?

选择'复原此版本做出的修改':

但是,这个只是复原在本地了,我们需要提交上去,才能最后撤销掉我们的修改。

如何恢复到某个版本?

我们选中某个历史记录,右键-复原到此版本

那么本地版本就复原到那个版本了,然后我们提交上去,我们就最后复原到某个版本了。

如何忽略文件?

忽略后要提交

提交后,我们发现这个文件就没有svn的状态了。

但是这里的是只有我们这一个开发人员的被忽略了,还是所有开发人员的都被忽略了。?todo

如何对新增的文件进行忽略


这里的流程是,把test.text添加到忽略列表,然后提交的时候,果然就没有doc/test.txt文件了。

如何将忽略的文件从忽略列表中删除?



如何解决冲突

例如,我在本地改动文件,然后用svn update这个文件。

报错有冲突,如下,mine是我本地的文件,r7是版本7,r9是版本9

可以决定使用对方的,还是自己的来解决冲突。也可以点击'编辑冲突'

红色表示有冲突,问号,表示系统不知道该怎么解决。

使用此文本块,进行代码选择。选择后,红色变成了绿色,改完后,标记为已解决,现在冲突解决了。

冲突解决后,该界面变成了黑色。结果就被提交到远程去了。(todo 是本地没有提交的和远程的发生了冲突吗,本地的还没有提交是吗?

还是说本地提交上去的时候发生了冲突,结果会自动提交到远程。)

编辑二进制文件的冲突(这个真的是本地未提交的和远程的产生了冲突)

工作基础版本,是你编辑前的版本,你工作的上一个版本。

博主每次都选择他们的解决冲突,如果是选择自己的解决冲突,应该要在解决完冲突后,进行提交才算吧??todo

分支






主干和分支的修改是不会相互影响的。

如何将分支上的修改合并到主线?



并不是直接合并到远程,只是合并到本地,最后还是要自行提交到远程上去的。






代码暂存


点击shelve,是把本地的修改删除掉,点击checkpoint,本地的修改会保留。

unshelves是取出暂存。

暂存的时候,如果选择的是之前的暂存版本,那么会生成新的版本,就是同一个暂存名字,有两个版本。

复杂代码合并

之前说过的简单代码合并,是把某一条提交合并到另外一条分支上去。

现在我们看下复杂的代码合并:

就是使用beyondCompare软件,比较两个分支代码,查看两个分支代码差异,然后进行选取合并,最后将合并的结果提交到远程。

图标介绍


注意:上面的增加图标,是我们本地新增的文件添加到了提交队列,但是还没有提交到远程的情况。





注意:忽略后,再次提交,果然就没有这些文件出现在提交列表中了。4

忽略后,文件没有图标了,不过在不同的windows系统下,可能不太一样。

如下,可以忽略某一个类型的文件。

如上,是删除文件的做法。

如下,是我们想回退到某个版本的做法。

如上是删除掉了文件,提交为版本4,现在回退到版本3.

但是回退是远程的回退操作,还是只是本地的回退操作,如果要远程也回退,本地是不是得提交到远程?todo

合并代码参考

https://www.cnblogs.com/firstdream/p/5820800.html
合并代码的方法

相关推荐
王俊山IT14 分钟前
C++学习笔记----10、模块、头文件及各种主题(一)---- 模块(5)
开发语言·c++·笔记·学习
Mephisto.java1 小时前
【大数据学习 | kafka高级部分】kafka中的选举机制
大数据·学习·kafka
南宫生1 小时前
贪心算法习题其三【力扣】【算法学习day.20】
java·数据结构·学习·算法·leetcode·贪心算法
武子康3 小时前
大数据-212 数据挖掘 机器学习理论 - 无监督学习算法 KMeans 基本原理 簇内误差平方和
大数据·人工智能·学习·算法·机器学习·数据挖掘
使者大牙3 小时前
【大语言模型学习笔记】第一篇:LLM大规模语言模型介绍
笔记·学习·语言模型
As977_3 小时前
前端学习Day12 CSS盒子的定位(相对定位篇“附练习”)
前端·css·学习
ajsbxi3 小时前
苍穹外卖学习记录
java·笔记·后端·学习·nginx·spring·servlet
Rattenking3 小时前
React 源码学习01 ---- React.Children.map 的实现与应用
javascript·学习·react.js
dsywws4 小时前
Linux学习笔记之时间日期和查找和解压缩指令
linux·笔记·学习
道法自然04024 小时前
Ethernet 系列(8)-- 基础学习::ARP
网络·学习·智能路由器