SVN简单学习
SVN command
“改名”操作需要使用SVN进行,不要使用Windows下面的重命名,因为这个操作不受 SVN 控制,SVN 会将其理解为删除原文件、增加一个新文件,从而导致文件改名后不能跟踪到改名前的状态
“受SVN控制”是个挺重要的概念,在本地新建文件后,需要使用
add操作将该新建文件纳入SVN的控制中;因此所有的操作最好都使用SVN进行,包括- 创建新文件/夹,创建后要使用
add操作 - 移动文件/夹
- 修改文件/夹的名字
- 删除文件/夹
- 尽量不要使用Windows/Linux提供的文件/夹修改功能
- 创建新文件/夹,创建后要使用
“更新至版本(U)” -> 用于取回某个历史版本到本地 【类似git里面的checkout?】
“还原(V)” -> 只能在“提交”到远程服务器之前进行,用于放弃本地的某些操作【可选的】
“复原(显示日志,选择某个要还原的版本)”,在某历史版本上进行后续的操作,提交后此版本将作为远程版本库的最新版本
“branch” -> 先在远程创建分支,再更新到本地 【与git操作不同】,分支的基点可以选择三种不同的方式:
- “最新版本”,以最先版本作为基点
- “指定版本”
- “工作副本”,以本地工作副本作为基点?【这个内容需要进一步确认】【这个代表什么意思?】【已确认:就是本地工作空间】
“合并分支操作” ->
- 先将自己工作的分支cyokeo-r1,提交到远程服务器
- 拉取要合并到的
分支到本地,在该分支的文件夹上点击进行合并操作 - 感觉SVN的合并,一般是
Leader干的活? - 合并,并解决完冲突后,进行提交操作
“切分支”
- 优先使用CI进行SVN路径切分支操作,方便CI进行代码目录的继承关系管理。【CI是?】
- CI无法满足要求时,使用SVN客户端切分支,要使用SVN工具的branch/tag功能,而不要先下载下来再人为上传到新的目录。如果采用SVN的branch/tag功能,只是创建了一个”副本”,方便版本追溯
提交颗粒度尽量小,以减小他人合并的难度
SVN简单学习
http://example.com/2024/07/10/SVN简单学习/