As a rule, the structure of my projects looks at least (at least):
projectname - trunk - src - lib - support - docs - releases
The trunk folder contains a copy of the source I'm working on now. In addition, there is a "lib" directory that contains all the third-party assemblies referenced by my project.
(I refer to assemblies in this position).
The 'releases' folder contains the branches of the chest. For example, when v1 is released, the branch is taken from the trunk, so I have a copy of the source code and all its dependencies needed to build version 1 of the application. (This is convenient for corrections. Correct the error in this branch, merge the correction into a tube, rebuild this branch, and you have a fixed v1 of your application).
All this goes into the initial control. (Yes, referenced assemblies as well). Thus, it is very easy if another colleague must also work on the project. He just gets the latest version from source control, and he (or she) has everything in its place to be able to compile and build).
(Note that this is also true if you use something like CruiseControl for continuous integration ).
Frederik Gheysels Nov 25 '10 at 13:26 2010-11-25 13:26
source share