Ik heb nu al een tijdje ervaring met Subversion als versiebeheersysteem en ben er hardstikke tevreden mee. Nu ben ik het ook gaan inzetten voor de wat grotere projecten en maak ook gebruik van de branche / merge mogelijkheden.
Voor een J2EE project heb ik een aantal subprojecten, denk hierbij aan een web applicatie, de EJB's en een util / tool library. Ik heb dit nu als volgt ingericht:
Maar stel nu dat ik voor ProjectWEB een nieuwe gave functionaliteit ga ontwikkelen, hiervoor zijn ook grote aanpassingen nodig in ProjectUtil. Maak ik een nieuwe brancheB aan voor ProjectWeb en ProjectUtil?
Een andere mogelijkheid is om de 'branching' nog een niveau hoger te tillen, elke branche heeft dan vervolgens een Web / Util / EJB. Verder is er nog een trunk die tevens ook een Web / Util en EJB heeft. Een nadeel van deze aanpak lijkt me dat je soms een subproject in je branche hebt zitten waar je eigenlijk niks aan verandert.
Hoe kijken jullie hier tegen aan?
Voor een J2EE project heb ik een aantal subprojecten, denk hierbij aan een web applicatie, de EJB's en een util / tool library. Ik heb dit nu als volgt ingericht:
code:
1
2
3
4
5
6
7
8
9
10
| Project1
|------- ProjectWEB
|-----trunk
|-----BrancheA
|--------ProjectEJB
|----trunk
|----BrancheA
|--------ProjectUtil
|----trunk
|----BrancheA |
Maar stel nu dat ik voor ProjectWEB een nieuwe gave functionaliteit ga ontwikkelen, hiervoor zijn ook grote aanpassingen nodig in ProjectUtil. Maak ik een nieuwe brancheB aan voor ProjectWeb en ProjectUtil?
Een andere mogelijkheid is om de 'branching' nog een niveau hoger te tillen, elke branche heeft dan vervolgens een Web / Util / EJB. Verder is er nog een trunk die tevens ook een Web / Util en EJB heeft. Een nadeel van deze aanpak lijkt me dat je soms een subproject in je branche hebt zitten waar je eigenlijk niks aan verandert.
Hoe kijken jullie hier tegen aan?