gpt4 book ai didi

svn - 如何捕获 svn 合并信息

转载 作者:行者123 更新时间:2023-12-02 04:38:23 30 4
gpt4 key购买 nike

我已经检查了主干并完成了从分支到主干的合并。现在,在分支中所做的所有更改都存在于我的主干工作副本中。如果我对这个工作副本进行提交,是否有任何方法可以在以后识别它是一个合并而不是像正常的 checkout -修改- checkin 。我可以在日志中指定合并细节,但如果 SVN 有一些方法来识别和跟踪它,我会很感兴趣。

我在其他版本控制工具(如 clearcase)中看到,对于每次合并,版本树中都会出现一个合并箭头。 SVN 是否有类似的东西(一些合并符号或合并箭头)?

最佳答案

Ben 的 mergeinfo 方法的替代方法

让我们检查这样的(测试)存储库

enter image description here

进程中有分支和一些跨节点合并

分支日志(惰性日志,没有 --stop-on-copy)

reading>svn log -g -q -v
------------------------------------------------------------------------
r7 | Badger | 2014-01-30 13:51:41 +0600 (Чт, 30 янв 2014)
Changed paths:
M /branches/reading/1.txt
------------------------------------------------------------------------
r6 | Badger | 2014-01-30 13:50:34 +0600 (Чт, 30 янв 2014)
Changed paths:
M /branches/reading
M /branches/reading/1.txt
------------------------------------------------------------------------
r5 | Badger | 2014-01-30 13:43:45 +0600 (Чт, 30 янв 2014)
Changed paths:
M /trunk/1.txt
Merged via: r6
------------------------------------------------------------------------
r4 | Badger | 2014-01-30 13:42:59 +0600 (Чт, 30 янв 2014)
Changed paths:
M /branches/reading/1.txt
------------------------------------------------------------------------
r3 | Badger | 2014-01-30 13:39:37 +0600 (Чт, 30 янв 2014)
Changed paths:
A /branches/reading (from /trunk:2)
------------------------------------------------------------------------
r2 | Badger | 2014-01-30 13:36:46 +0600 (Чт, 30 янв 2014)
Changed paths:
A /trunk/1.txt
------------------------------------------------------------------------
r1 | Badger | 2014-01-30 13:35:19 +0600 (Чт, 30 янв 2014)
Changed paths:
A /branches
A /tags
A /trunk
------------------------------------------------------------------------

即使 r6 中没有日志消息 Merged via: r6 来自 r5 清楚地指出:r6 是合并集,其中主干的 HEAD (r5) 被合并到分支中

trunk 的日志(相关部分)

WC>svn log -g -q -v
------------------------------------------------------------------------
r8 | Badger | 2014-01-30 13:56:09 +0600 (Чт, 30 янв 2014)
Changed paths:
M /trunk
M /trunk/1.txt
------------------------------------------------------------------------
r7 | Badger | 2014-01-30 13:51:41 +0600 (Чт, 30 янв 2014)
Changed paths:
M /branches/reading/1.txt
Merged via: r8
------------------------------------------------------------------------
r6 | Badger | 2014-01-30 13:50:34 +0600 (Чт, 30 янв 2014)
Changed paths:
M /branches/reading
M /branches/reading/1.txt
Merged via: r8
------------------------------------------------------------------------
r4 | Badger | 2014-01-30 13:42:59 +0600 (Чт, 30 янв 2014)
Changed paths:
M /branches/reading/1.txt
Merged via: r8
------------------------------------------------------------------------
r3 | Badger | 2014-01-30 13:39:37 +0600 (Чт, 30 янв 2014)
Changed paths:
A /branches/reading (from /trunk:2)
Merged via: r8
------------------------------------------------------------------------

Merged via: r8 在 r3:r7 的日志记录中显示下一个合并点(此时 - 从分支到主干)

简而言之:mergeinfo 显示什么被合并,log -g - 什么和什么时候

关于svn - 如何捕获 svn 合并信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21433549/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com