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

managing inter project(s) dependencies

From: andreas lindh <andreas.lindh_at_home.se>
Date: 2006-07-12 15:43:20 CEST
Hi !

Have a question about managing inter project(s) dependencies. Have used subversion in a company for several years in very big digital ASIC designs/projects. The way we handled dependencies between release entities was inplace before we started to use subversion and we didn't bother to change it. Now I don't work there anymore and am presented with the task of understanding how it could be handled "inside" subversion.

I have read about svn:externals and it don't think it solves my complete problem even if it is pretty.

A very common issue, in my experience,  that arises when integrating a design is that a module A fails to work ( fails compile,link,syntesize, pass unit or regression tests etc) because, module A depends on module B and C. Module B and C depends on module D.  But B and C was released using different versions of D. Versions that are incompatible with each other. When I talk to people this seems to be a much more common problem in hardware development world that in in the software development world. Cant really understand why..

The solution I used is to have file or perhaps svn:properties in each release entity, which states which release entities it depends on and on what version of those it was pointing to when a release was made.

Now you can check out any entity and make a little script that parses that file recursively. Then it can give a warning that B and C depends on different versions of D. Easy.

Are there any support for that built in to subversion? Are there any standard solution?  Somewhere the issue are discussed?

Regards
Andreas Lindh



www.spray.se/kopsalj - gör dagens superaffär! Välj bland 82 723 annonser.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org
Received on Wed Jul 12 15:43:20 2006

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.