SVN-快速上手使用教程

 //前言:本文仅用于作者自己学习记录,如有侵权请联系删除

0、安装及中文包

//安装官网
//https://tortoisesvn.net/downloads.zh.html
//根据对应版本同步下载好语言包即可

 

1、什么是SVN?

1)代码版本管理工具
2)能记住每次的修改
3)查看所有的修改记录
4)恢复到任何历史版本
5)回复已经删除的文件

2、SVN的主要应用

1)代码的版本管理
2)存储重要文件---例如合同
3)内部文件共享,并且能按目录划分权限

3、注册SVN仓库

推荐:svnbucket.com   SVN桶

//进入注册svnbucket账户---用于远程管理代码

4、SVN基本操作

  • 4.1检出(checkout)
--复制路径--右键--SVN checkout
--填写保存路径
--用户名和密码(网站登录的用户名和密码)--SVN地址里面能够查看到
--路径里面出现保存文件(要有绿色√)--表示和服务端连接上了--没有出现重启
--右键SVN提交--提交描述--确定--然后在SVN仓库可以看见了
--更改后变成红色标致--可以重新提交
--每次提交前更新
  • 4.2提交
  • 4.3更新
//当文件图标变成绿色时,可见提交/更新选项
  • 4.4查看LOG日志
右键--Tortoise SVN--显示日志
//用于查看过往版本,能还原到以前版本,也能与其他版本进行比较

5、SVN的撤销与恢复

  • 5.1撤销本地修改
修改之后--右键选择tortoies SVN --选择还原--选择要还原的文件即可(内容没有提交)

 

  • 5.2撤销已提交内容
1)已经提交后的--右键查看日志--日志选择要撤销的文件
--复原此版本做出的修改--还原之后--再次提交到服务端

 

  • 5.3恢复指定版本
2)想恢复到指定的版本--日志管理--找到以前的代码版本--复原到此版本复原

6、SVN添加忽略操作

对于不想提交的文件可以添加忽略
右键tortoise SVN---选择去除版本控制并增加到忽略列表--再次提交所选文件即删除
单个文件添加忽略列表
在提交目录里下---右键---增加到忽略列表
​
加入:
从忽略列表中移出来--提交时可以再次看见之前被忽略文件

7、SVN解决冲突

  • 7.1容易发生冲突的情况
多个人修改了同一个文件的同一行
无法进行合并的二进制文件
  • 7.2怎么避免冲突
经常update同步下他人的代码
二进制文件不要多个人同时操作
  • 7.3冲突了怎么办
a.Update时候--发现冲突--使用“他们的文本解决冲突”
                    --使用“我的文本解决冲突”
b.编辑冲突
    在编辑冲突内--选择正确的那一方
    --右键--使用此文本块--标记为已解决--确定

8、SVN代码暂存

a.代码修改了很多,需要紧急修复一个BUG,但是还没写完,不能提交
b.代码重构了很多,突然需要发布新版本,但是代码还跑不起来,不能提交
右键--暂存(shelv)--选择要暂存的文件并命名
--shelv(存储之后会把本地的修改掉)
--Checkpoint(本地修改还会保留)

9、SVN复杂代码合并

适用:
    主干开发新功能,改了很多
    分支是线上版本,修改了很多Bug
    
    两个分支的代码时间久了差异很大,无法直接分支合并或指定提交记录合并代码
    
//使用BeyondCompare
posted @   万小羊  阅读(556)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示