You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@subversion.apache.org by Christopher Ness <ch...@nesser.org> on 2005/06/29 15:10:44 UTC

Re: AW: Is there an ultimate solution for the build process/global revision number

On Wed, 2005-06-29 at 11:51 +0200, Robert Schneider wrote:
> > aboutbox.o: aboutbox.c
> > 	cc -DREVISION=$(shell svn info . | awk ' /^Revision:/ { print $2 } '
> > -c -o aboutbox.o aboutbox.c
> 
> Hard for me to interpret this since I'm a (just ;-) developer
> using windows. And I'm also not familiar with make, ant and
> so on. I am just on the way to establish a build process.

Make is the tool used for most Unix like build processes.

> Does this mean that you are building with your working copy?

Yes, how else would you build a project?  I suppose you could export the
code, but then you loose the opportunity to see revision information.

> Why don't you use svnversion (.exe in windows)?

That is an excellent idea!

> Is aboutbox.c under version control what means that after
> building the file has got a changed state which you have to revert?

In this case yes.  The aboutbox.c file has changed, and you probably do
*not* want that to happen (imagine a developer committing the changed
file - ew!).  
Depending on the language your project is using you may want to have a
file that is _not_ under revision control that is created by your build
process and included into the aboutbox.c file so that it is not modified
during the build.  Therefore `svn status` will not know anything about
the new file and will ignore it instead of seeing modified source files.

This FAQ may help:
http://subversion.tigris.org/faq.html#version-value-in-source

It creates a C file with an interface to return the version string.  You
could also create a header file with a #define in it, or whatever your
language needs.

The summary is that you should use your build system to leverage the
information stored in the subversion working copy.

Cheers,
Chris
-- 
Wireless Group,
McMaster University

finger.localdomain
11:02:24 up 2 days, 26 min, 1 user, load average: 0.11, 0.07, 0.03


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org