我们如何消除1.5mb的颠覆开关噪音?

时间:2016-07-20 20:48:38

标签: svn version-control

假设我们有trunkdev分支,很久以前从trunk复制:

/trunk
   |
   --->/branches/dev

我们会尝试定期将trunk更改合并到branches/dev。而且,当我们准备好进行暂存和/或生产部署时,我们会将branches/dev合并到trunk

但是,在最近一批合并之后,我们发现在trunkbranches/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?
  • 上不必要的增量信息

奖金问题:

  • 是什么导致了这种错误?

0 个答案:

没有答案