Hello,

My projects are organized in separate subversion projects. Dependencies 
are realized as external objects pointing to another project:

projectA/
   trunk/
      gui/
      core/
      modul1/ (external object who points to a separat project modul1)
   tags/
      release_1.0.0/
      bugfix_1.0.1/
      bugfix_1.0.2/
      release_1.1.0/
      bugfix_1.1.1/
   branches/
      version_1.0/
      version_1.1/

The subproject modul1 has also subprojects.

modul1/
   trunk/
      functionXY/
      utilities/ (external object who points to a separat project utilities)
   tags/
   branches/

If I release a new version of projectA, I create a new branch (e.g.  
version_1.1) and a new tag (e.g. release_1.1.0). Bugfixes are developed 
on the branch and saved as tag (e.g. bugfix_1.1.1). 

There are two problems:
- If I create a tag with fix revisions of the external objects, the fix 
revision is only valid for the direct depending projects (here modul1) 
but not for nested projects (here utilities).
- If I make a modification on branch (e.g. version_1.1) of projectA in 
modul1, then I must commit it to trunk of modul1. Additionaly I have to 
update the fixed revision number of the external object modul1 in 
projectA.

Is there a preferred way to solve this problems?

In my opinion for all subprojects a branch should be created if I branch 
the top project (here projectA). And when I tag the top project in all 
subproject a tag should be created too. Is there a automatic way to do 
that?

Thanks,
Stephan



--
View this message in context: 
http://subversion.1072662.n5.nabble.com/Branching-recursive-over-subprojects-tp178187.html
Sent from the Subversion Users mailing list archive at Nabble.com.

Reply via email to