假设我们有trunk
和dev
分支,很久以前从trunk
复制:
/trunk
|
--->/branches/dev
我们会尝试定期将trunk
更改合并到branches/dev
。而且,当我们准备好进行暂存和/或生产部署时,我们会将branches/dev
合并到trunk
。
但是,在最近一批合并之后,我们发现在trunk
和branches/dev
之间切换会对应该已经存在的文件进行批次更新是相同的!特别是,我能够用fiddler监视svn switch
:我们看到大约有1.5MB的delta信息来自管道,所有这些都有一些变化:
<S:open-file name="ViewerConfiguration.aspx.cs" rev="8352">
<D:checked-in><D:href>/svn/TeacherPortal/!svn/ver/6117/branches/dev/Rowland.TeachersPortal/json/ViewerConfiguration.aspx.cs</D:href></D:checked-in>
<S:set-prop name="svn:entry:committed-rev">6117</S:set-prop>
<S:set-prop name="svn:entry:committed-date">2015-10-07T22:39:08.997655Z</S:set-prop>
<S:set-prop name="svn:entry:last-author">jon</S:set-prop>
<S:set-prop name="svn:entry:uuid">6e396072-32eb-4885-a2ee-922f4ed38072</S:set-prop>
<S:txdelta base-checksum="0feda0fb0cf9b5db99fc1d984ef00b48">U1ZOAQDfGt8aBQEEAN8aAAA=
</S:txdelta><S:prop><V:md5-checksum>0feda0fb0cf9b5db99fc1d984ef00b48</V:md5-checksum></S:prop></S:open-file>
大多数文件都没有txtdelta
。如果不是,它总是只是“SVN”。
区分这些文件表明它们完全相同。比较分支显示没有变化:
>svn diff "^/branches/dev" "^/trunk"
Index: .
===================================================================
--- . (.../branches/dev) (revision 8357)
+++ . (.../trunk) (revision 8357)
Property changes on: .
___________________________________________________________________
Modified: svn:mergeinfo
Reverse-merged /trunk:r5363-8350
Merged /branches/dev:r5363-8356
主要问题有两个方面:
svn switch
- es?奖金问题: