[Anthill] build number

Maciej Zawadzki mbz at urbancode.com
Thu Feb 19 16:39:34 CST 2004


Asbjorn,

Some information on this is provided in the FAQ -- 
http://www.urbancode.com/projects/anthill/faq.jsp.  Let me know if you 
need more info.

Q: What general fomat does the Anthill version file use?
A: The general format of the version file is:

<prefix><buildNo><postfix>

where

<prefix>can be any String like "MyProduct" or "1.0."
<buildNo>has to be a number like 1 or 50 or 1150
<postfix>can be any non numeric String like " alpha" or " beta"

So if you have a version such as 1.2.3.4, then 1.2.3. is the <prefix>, 4 
is the <buildNo> and the <postfix> is an empty string. The 
UrbanCodeVersionAdapter looks for the build number starting at the end 
of the string and working its way forward. The build number is the first 
numeric portion that it encounters. So you could have a version such as 
1.2.3.1150 alpha and then the build number would be 1150.

Q: What format does the Anthill version file use when building on a branch?
A: If you are on a branch, then the <prefix> must contain the name of 
your branch as specified in the RepositoryAdapter properties page. This 
is mostly because we could not figure out how to assign version numbers 
to multiple branches while making sure that each version number was 
unique across all branches Including the branch name in the version 
number solves this problem. We're definitely open to other ideas here.

So, if you are using CVS, and you have a BRANCH called "My_Release_1", 
you would configure the RepositoryAdapter to check out that branch. In 
the RA properties page there is a field that allows you to specify the 
branch that Anthill will build. Then, the version file in that branch 
will need to contain a string like the one below: My_Release_1 1.0.1150 
or My_Release_1 1150

Anthill will then increment the last numeric portion that it finds -- 
1150 in each case.

We usually have multiple branches of a project in Anthill at the same 
time. We have a separate version file for each branch. The TRUNK may 
have a version file called MyProject.version and the My_Release_1 branch 
may have a version file called MyProject.My_Release_1.version. Each 
version file would have different version string inside.



Regards,

--Maciej


Asbjorn Hoiland Aarrestad wrote:
> hi!
> 
> I have a problem with the build number. It does not increase each time 
> we do a build. Does anybody know the conditions for increasing the build 
> number, and how to make sure that each build gets a different buildnumber?
> 
> 
> - asbjørn



More information about the Anthill mailing list