如何使用SVN查看具体某行代码的提交人、合并分支或者拉取新分支

1.如何在SVN上查看具体某一行代码的提交人:

首先选中该文件,然后点击“追溯”,

 

如上图可以选择该文件对应的版本区间 —— 默认不需要设置。如果需要查询该文件在某个特定版本区间的修改人,则可以在上面设定起始版本和最终版本

确定查询版本区间后点击下方“确定”即可得到下图:

如上图所示,左侧“作者”一栏中显示的就是该行代码最后的修改人。如此在查找某个bug时就可以很快的找到该作者询问本行代码提交的原因,方便定位问题所在

PS: 如果SVN使用的是英文语言包,则“追溯”对应的英文名是“Blame"

2.如何合并不同工程某些版本的代码

例子:把项目工程B的某些已经提交的版本合并到项目工程A中

首先找到项目A在本地的文件地址 —— 需要首先将项目A“CheckOut”到本地

然后选中该项目A根目录,鼠标右键:

在如下窗口中设定源项目地址和需要合并的版本号(多个版本号时用逗号隔开)

 

注意:

第一步中选择被合并的项目工程地址非常重要,比如要将项目B的内容合并到项目A,则这里就需要在版本库中找到项目B对应的SVN地址,并点击确定,如此设定源地址就完成了

然后第二步,点击“显示日志”,打开如下面板,。

选中对应的提交版本,选中之后该版本左侧会有“√”的标志

选择好之后,点击“确定” ——》“下一步” ——》“合并”

合并完成后,项目A的本地工程就包含有项目B中版本“6115”的提交内容

但是这里只是将修改内容合并到A项目的本地工程,还需要上传到A工程的SVN地址上

因此在项目工程A中选中需要提交的文件,鼠标右键,选择”SVN 提交“,并填写相应的注释内容即可 —— 这一步和平时A项目需要svn提交文件一样的步骤,没有区别

如此将项目B对应版本的修改内容合并到A项目中,这一目标就完成了

3.如何在SVN中拉取新的分支

在项目开发中有时会遇到需要给某个项目A拉取一个新的分支B,来进行某些功能的开发,然后等这些新的内容开发完成后再合并到原来的分支A上。这种情况就需要拉取新分支了

首先在项目A根目录下,鼠标右键选择“分支/标记”:

打开如下窗口:

 如上图中:

1代表需要拉取新分支的源项目A —— 这里当在项目A的本地工程根目录下鼠标右键打开svn窗口时已经固定该源地址为项目A的svn地址,这里暂时无法再手动改变

2代表需要在SVN的版本库中新拉取的分支B的地址。如上图所示,代表该新分支B在版本库的“branches"下某个文件夹

这里就是拉取新分支的关键了:

首先点击右侧的"..."打开版本库浏览器,选择该新分支B的路径: 

如上图所示,当选择"trunk"路径后,点击确定,得到下图:

 但上图只代表该新分支B的父级目录,此时还需要在“/trunk”下添加新的文件夹名称:

例如当直接在“/trunk”下添加“/helloBranch"后则代表新分支B的名称为“helloBranch",在版本库“trunk”文件夹下 —— 如此就是手动的添加新分支name。当点击下方的“确定”后则会在SVN版本库中“trunk”下新建文件夹“helloBranch”,该文件夹作为分支B的根目录的svn地址

注意:这里无法直接在版本库浏览器中选择新分支B的路径,版本库浏览器中选择的只是该新分支B的父级目录—— 或者另外修改父级目录也可以;也无法直接在版本库浏览器中新建文件夹,然后选择该新建的文件夹为分支B的地址——这样设置后会提示“分支已存在,无法拉取”。

总结:

1.拉取新分支是一个很快的过程,只需要选定源工程A的地址,然后手动设定新分支B的路径,注意版本库中同一路径下不能有两个相同name的分支

2.在选定了新分支B的父级路径后,再设定新分支的name即可马上成功拉取新分支;或者直接自定义父级目录也可以,如果是自定义父级目录,则点击确定后会在svn下直接新建该分支

如此即完成新分支拉取工作

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值