[p4] perforce-user Digest, Vol 23, Issue 9

Krzysztof Kozminski kk at kozminski.com
Fri Nov 10 00:05:23 PST 2006

What you're describing as allowing "inconsistent build that slipped  
past QA" does not deserve the designation of a "production environment".

With Perforce, creating a record of what went into the build, and  
verifying that what was in the build area is indeed what was  
recorded, is trivial:

	p4 files #have > manifest
	p4 diff -sd > unauthorized_deletions
	p4 diff -se > unauthorized_edits
	p4 opened > uncommited_changes

The first file will contain exact record of every version of every  
file in the build area, and the latter three should be empty to  
ensure the consistency. This is done *before* the build, so you don't  
even start building anything that might be inconsistent. Now you  
associate the manifest with the unique build ID, store it  
indefinitely, and all you need in the software is an appropriate  
embedding of the build ID.

The above is just a minor part of what goes into ensuring  
consistency, proper branching discipline being one of much more  
important contributing factors.


On Nov 9, 2006, at 12:00 PM, perforce-user-request at perforce.com wrote:

> Date: Thu, 9 Nov 2006 13:54:21 -0600
> From: Mike <mikee at mikee.ath.cx>
> Subject: Re: [p4] RCS keywords
> To: "Weintraub, David" <david.weintraub at bofasecurities.com>
> Cc: perforce-user at perforce.com
> Message-ID: <20061109195421.GJ27968 at mikee.ath.cx>
> Content-Type: text/plain; charset=us-ascii
> On Thu, 09 Nov 2006, Weintraub, David might have said:
> <snip>
>> It is interesting to see that modern version control systems like
>> Subversion and Peforce have keyword expansion off by default.  
>> ClearCase
>> doesn't even bother to implement this feature. Keyword expansion,  
>> like
>> "uucp" and "tip" are old Unix habits that have outlived their
>> usefulness.
> I disagree that keyword expansion has outlived its usefulness. In a
> development environment the use may be not as great as it once was.  
> However,
> in a production environment where I am diagnosing a problem that  
> may be
> related to an inconsistent build that slipped past QA, ident marks  
> in the
> code really help me know the code is built consistently.
> Mike

More information about the perforce-user mailing list