SVN的使用 and 遇到的问题

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.csdn.net/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 「标记为已解决接受工作副本中显示的磁贴」
发布了26 篇原创文章 · 获赞 6 · 访问量 7789

猜你喜欢

转载自blog.csdn.net/weixin_37558974/article/details/86614859
今日推荐