SVN的使用 and 遇到的问题

本文分享了在SVN环境下,如何有效管理不同版本的开发流程。重点介绍了在TortoiseSVN中进行分支创建、合并操作的具体步骤,以及如何在主线与分支间保持代码同步。同时,提供了在合并过程中可能遇到的问题及解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SVN的使用 and 遇到的问题

之前一直是使用git的,但是新入职的这家公司,还是在使用SVN (流汗)。

SVN(tortoiseSVN)的基本使用还是很简单的,使用了一段时间没有什么问题。

但是目前遇到了一个状况,比如:老本着急上线一个版本V1.0 但同时:

  • 有很多功能的V2.0也在开发中。

  • 针对V1.0又提出了,很多修改意见。

那么,我的方案是新开一个【releasV1.0】分之专门维护上线的V1.0,但是V1.0需要完成的修改意见,在V2.0上同样适用,那么就需要合并分之了,将releasV1.0 与 branchV2.0分之合并。着个时候我有点心虚了, 因为之前没和过怕影响整个项目(冷)。

##于是先上网找一波

其实: 问题的核心是:releasV1.0 和 branchV2.0 在并行开发的过程中如何感知对方。

那么如何让branch和trunk保持同步?合并,从trunk合并到branch,你没听错,是从trunk合并到branch

注意事项:

  1. TortoiseSVN的合并发生在本地,也即你的working copy中,你无需过多担心会对repository中的代码造成影响

  2. 不管是从trunk合并到branch还是最终从branch合并回trunk,在每次合并前最好先update,然后将本地的修改先全部commit,保护好现场,万一合并不理想随时都可以revert

  3. 合并完成后看是否能正确编译,然后测试验证,最后将合并后的改动提交到repository

将branch合并回trunk

在/trunk/MyProject上右键(注意是在主线的目录上右键),依次选择"TortoiseSVN" -> “Merge…”,在弹出的窗口中,Merge type选择第二项"Reintegrate a branch",这种类型的合并适合在分支开发结束后将所有的改动合并回主线。

参考网站:

https://blog.youkuaiyun.com/lou_liang/article/details/81062053 (在AS上使用)
https://www.cnblogs.com/mq0036/p/3498908.html (解决合并时的问题)

合并时遇到的问题 中英对照

postpone  推迟

Skip this conflict and leave it unresolved 「跳过此冲突并将其保留为未解决状态」

Accept base Discard local and incoming changes for this file 「接受基本放弃此文件的本地和传入更改」

Accept incoming Accept incoming version of entire file 「接受传入接受整个文件的传入版本」

Reject incoming Reject all incoming changes for this file 「拒绝传入拒绝此文件的所有传入更改」

Accept incoming for conflicts Accept changes only where they conflict 「接受传入冲突仅接受冲突处的更改」

Reject conflicts  「拒绝冲突」

Reject changes whi. h."Flict and""pt the rest  「拒绝更改。H.“调情”和“点其余”」

Mark as resolved Accept the tile as it appears in the working copy 「标记为已解决接受工作副本中显示的磁贴」
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值