Извиняюсь, но SVN для меня новая, поэтому прошу прощения, если это где-то уже написано или обсуждалось.
В общем сейчас перемещаем свои проэкты в репозиторий и возник вопрос, как хранить файлы, которые одновременно являются и результатом одних проектов и исходниками в других?
Т.е. например у нас есть проект для ПЛИС.
В MATLAB/Симулинк есть модель из которой генерится HDL код.
Этот HDL код используется как исходник в EDK проекте и вместе с другими исходниками из него делается bitstream. В EDK проекте помимо модели также присутствует софтпроцессор для которого нужно будет сгенерировать код. Для этого из EDK/SDK генерируются .c и .h файлы, которые являются драйверами и используются в Linux проекте для написания приложения, которое в дальнейшем компилируется и запускается на софтпроцессоре.
Надеюсь более или менее понятно объяснил.
Конечно понимаю, что SVN рекомендует хранить только исходники и никаких генерационных файлов, но тогда возникает следующие проблемы:
1. Если создать рабочую копию, то все этапы генерации и компиляции нужно проходить заново - при нашем проекте - это генерация HDL кода, синтез и разводка ПЛИС, компиляция LINUX ядра и приложения - вся сборка занимает около 8 часов. А иногда нужно всего -лишь подкорректировать только что-то в конце цепочки - например в приложении для процессора.
2. Не все пользователи имеют все необходимые проги. Т.е. тот кто пишет код для процессора под linux может не иметь Matlab и EDK и таким образом он вообще не может получить исходники для своего проэкта.
Вопрос - как это решить. Хранить результаты тоже? Если хранить то где их хранить - в исходных проектах или в проектах, где они используются? Как тогда все остслеживать?