SVN-快速上手使用教程
//安装官网
//https://tortoisesvn.net/downloads.zh.html
//根据对应版本同步下载好语言包即可
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix