How should we structure a project in source control with prototype + 'real' implementation of the application?
We work on a prototype for a new project and store that in source control (Subversion, but the question should be independent of that) with the following structure in our main repository with all our projects:
[ProjectName]/ trunk/ src/ UIPrototype/ branches/ tags/
Along with an intern we work on design for the domain logic, and we plan to start implementation of the domain logic in the following week.
We have thought about the following possibilities:
a completely separate repository (the intern has few weeks of experience with source control/Subversion)
a separate project in our main repository
a branch (e.g.
branches/prototype
) under the existing project for the prototype and then usetrunk
for 'real' implementation
What structure would you recommend for this situation?