Let’s assume following package structure:
Functional model
Actors
Use cases
Group 1
Group 2
All above packages are version controlled separately (Package control->Configure option).
All team members are using EA 7.1 build 828, have private models (EAP files) and use SVN version control.
Example scenario:
1. First team member checks out Actors and Group1 packages, creates new use case in Group1 package. This new use case is used by some actor from Actors package – so association relation is made between actor and new use case.
2. Only Actors package is checked in by first member of the team.
3. Second member of the team checks out Actors package, do something and checks in this package.
4. First member of the team checks out Actors package and…..
Association relation between new use case and actor is lost!!!
Of course this is only example - problem is general.
How to resolve this problem??? Packages have to be version controlled separately because team consists of 10 peoples working parallel. They are working in two separate places (hundred kilometers away) - so shared database approach will not work...I think.
I think about such procedure:
- Always use “check in branch” to update all changed packages in SVN repository (not "check" in or "put latest")
- Before “check out” always use “Get all latest”.
But I am not sure whether it fully resolve problem. Additionally people will forget about it.
