[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Consistent binary output from tool chains to minimize version control diffs (was: .NET assembly runtime images in Subversion ...)

From: Kenneth Porter <shiva_at_sewingwitch.com>
Date: Mon, 04 Aug 2008 10:51:10 -0700

--On Monday, August 04, 2008 11:00 AM -0400 "Parrish, Ken"
<KParrish_at_gomez.com> wrote:

> However, between two builds of the same identical source code (or so we
> believe), some .NET assembly DLLs will show changes in their binary image
> causing Subversion to detect a modified file and include it in the next
> commit. Introspecting the binary image of the assembly DLL reveals that
> in fact, there are only about 4 bytes in the assembly DLL that have
> actually changed and the assembly DLL is otherwise functionally identical
> to the previous version.

Any idea what these 4 bytes are?

IIRC, .NET assemblies include versioning which includes a build count or
timestamp. It may be this that's getting updated. You may be able to force
it to a specific value, but my brief investigation of this indicated that
one needed to build some code-signing machinery to enable explicit
versioning.

To generalize the question, is this seen in other build environments? Does
gcc or the non-.NET Visual Studio, for example, build consistent binaries
from unchanging sources?

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe_at_subversion.tigris.org
For additional commands, e-mail: users-help_at_subversion.tigris.org
Received on 2008-08-04 19:51:54 CEST

This is an archived mail posted to the Subversion Users mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.