Отдельные проекты, хотя я спорю с собой, должны ли они использовать один и тот же SVN. На данный момент я даю им отдельные svn-репозитории, один из которых называется
.
«MyProject» - для самого проекта
и один называется
«MyProjectTests» - для тестов, связанных с MyProject.
Это довольно чисто и имеет то преимущество, что коммиты в проект и коммиты в тестах совершенно разные. Это также означает, что при необходимости вы можете передать svn проекта, не выпуская тесты. Это также означает, что вы можете иметь каталоги branch / trunk / tag для ваших тестов и для вашего проекта.
Но я все больше склоняюсь к тому, чтобы в каждом проекте было что-то похожее на следующее:
MyProject
|\Trunk
| |\Code
| \Tests
|\Tags
| |\0.1
| | |\Code
| | \Tests
| \0.2
| |\Code
| \Tests
\Branches
\MyFork
|\Code
\Test
Мне было бы интересно узнать, что другие люди думают об этом решении.