//前言:本文仅用于作者自己学习记录,如有侵权请联系删除
//安装官网
//https://tortoisesvn.net/downloads.zh.html
//根据对应版本同步下载好语言包即可
1)代码版本管理工具
2)能记住每次的修改
3)查看所有的修改记录
4)恢复到任何历史版本
5)回复已经删除的文件
1)代码的版本管理
2)存储重要文件---例如合同
3)内部文件共享,并且能按目录划分权限
推荐:svnbucket.com SVN桶
//进入注册svnbucket账户---用于远程管理代码
库--复制路径--右键--SVN checkout
--填写保存路径
--用户名和密码(网站登录的用户名和密码)--SVN地址里面能够查看到
--路径里面出现保存文件(要有绿色√)--表示和服务端连接上了--没有出现重启
--右键SVN提交--提交描述--确定--然后在SVN仓库可以看见了
--更改后变成红色标致--可以重新提交
--每次提交前更新
//当文件图标变成绿色时,可见提交/更新选项
右键--Tortoise SVN--显示日志
//用于查看过往版本,能还原到以前版本,也能与其他版本进行比较
修改之后--右键选择tortoies SVN --选择还原--选择要还原的文件即可(内容没有提交)
1)已经提交后的--右键查看日志--日志选择要撤销的文件
--复原此版本做出的修改--还原之后--再次提交到服务端
2)想恢复到指定的版本--日志管理--找到以前的代码版本--复原到此版本复原
对于不想提交的文件可以添加忽略
右键tortoise SVN---选择去除版本控制并增加到忽略列表--再次提交所选文件即删除
单个文件添加忽略列表
在提交目录里下---右键---增加到忽略列表
加入:
从忽略列表中移出来--提交时可以再次看见之前被忽略文件
多个人修改了同一个文件的同一行
无法进行合并的二进制文件
经常update同步下他人的代码
二进制文件不要多个人同时操作
a.Update时候--发现冲突--使用“他们的文本解决冲突”
--使用“我的文本解决冲突”
b.编辑冲突
在编辑冲突内--选择正确的那一方
--右键--使用此文本块--标记为已解决--确定
a.代码修改了很多,需要紧急修复一个BUG,但是还没写完,不能提交
b.代码重构了很多,突然需要发布新版本,但是代码还跑不起来,不能提交
右键--暂存(shelv)--选择要暂存的文件并命名
--shelv(存储之后会把本地的修改掉)
--Checkpoint(本地修改还会保留)
适用:
主干开发新功能,改了很多
分支是线上版本,修改了很多Bug
两个分支的代码时间久了差异很大,无法直接分支合并或指定提交记录合并代码
//使用BeyondCompare