tortoise SVN windows实用功能点

目录

前言

功能清单列表

1.查询版本号

2.更新到某版本号

3.恢复到最新版本(revert)

4.查看SVN路径(常见信息)

5.当前文件夹路径merge合并代码

6.切换账号


前言

        自己使用老乌龟过程中使用到的一些比较实用,但鲜为人知的功能(有代码合并~)。

功能清单列表

1.查询版本号

  • 解决的问题:发布了不同分支的版本程序,但是不知道程序是在哪个分支上,只知道程序的版本号是多少。
  • 路径:右键点击TortoiseSVN->Repo-browser

弹出下面的框框,点击HEAD之后将程序的版本号写入下方的空格,点击OK,右边的树就能看到程序对应的版本号啦,再对比左边的分支树,就能知道在哪个分支。

图1.1

2.更新到某版本号

  • 解决的问题:处理现场问题,日志定位代码位置。
  • 路径:右键点击TortoiseSVN->Update to revision

弹出下面的框框,可以通过Show log查看对应日志的版本号,也可以直接输入版本号,点击OK就会将该目录下的SVN文件更新到对应的版本,一般是提交不上svn的,恢复最新版本可以通过update也可以revert

图2.1

3.恢复到最新版本(revert)

  • 解决的问题:在最新版本修改了内容,想回滚部分已修改的内容。
  • 路径:右键点击TortoiseSVN->revert

弹出下面的框框,选中想要回滚的文件即可,也可以双击文件查看变更内容。

图3.1

4.查看SVN路径(常见信息)

  • 解决的问题:获取当前文件夹路径对应的SVN路径。
  • 路径:文件夹空白右键->属性->Subversion

一般刚加入项目组或者中途加入项目组的成员会要求拿到对应的svn路径。由于公司的加密软件影响,svn自带的svn路径无法复制,所以只能在这个地方复制~

图4.1

5.当前文件夹路径merge合并代码

  • 解决的问题:老大难问题,分支不知咋个合并,分支合并到主干,主干合并到分支,简单滴当前文件夹合并代码。
  • 路径:右键点击TortoiseSVN->Merge

可能大家大部分都是冲着合并代码过来的,放在最后面嘻嘻。

先更新再合并!!!

进入Merge界面后选中Merge a range of revisions

图5.1

 合并对应代码信息

图5.2 

图5.3

后面如果有冲突一定要以本地为准,新内容会显示在比对中,可以通过比对手动合并代码。不然出现无法使用的情况可是很严重的问题~

最后提交代码可以在commit左上角看到合并的记录双击提交即可

图5.4

6.切换账号

  • 解决的问题:在其他同事电脑上用自己的svn账号提交代码或者对方的权限不足,给他download他没有的代码目录。(本地代码依赖了其他库,导致编不了,库和头文件也不是最新的,只能download对应的代码,将对应的依赖库编译,才能正常使用)
  • 路径:右键点击TortoiseSVN->Settings->Saved Data

胆子大,我直接clear all。

图6.1

下次update或者commit时就会提示输入账号密码,输入账号密码即可,最后提交内容之后记得再clear all 不然之后的svn记录的提交都是后面输入的账号密码的。