В этом случае вы почти достигли предела Subversion.Subversion был разработан для простоты использования и простоты.Вы оформляете заказ и выполняете свою работу.Это работает 90% времени, но есть исключения, и вы нажали одно из них.
Если вы хотите использовать Subversion, вы можете сделать это двумя способами:
Использование веток : создайте ветку в нужной конфигурации и используйте ее.Вам придется продолжать слияние и перебазирование, но это не так уж и сложно.
Используйте файл build для создания необходимой конфигурации : В этом случае вы оформляете заказ, но вам нужно выполнить сборку, используя файл типа Makefile
или Ant build.xml
, чтобы переконфигурировать структуру каталогов.
Что вам нужно, это то, что может настроить так, как вы хотите, чтобы оформление заказа работало.В этих системах вы создаете представление , которое указывает, какие каталоги вы извлекаете и где. Perforce и ClearCase приходит на ум.Я бы пропустил ClearCase.Это медленно и занимает огромное количество оборудования.Perforce освещает быстро и дешевле.С Perforce вы определяете представление , которое сообщает Perforce, что вы хотите оформить и где вы хотите, чтобы он отображался в вашем рабочем каталоге.
Perforce бесплатен для небольших проектов (2 пользователя ипять просмотров) или для проектов с открытым исходным кодом.Я не был в проекте, который использовал это некоторое время, потому что это просто не стоит затрат и сложности.Тем не менее, в вашем случае это может соответствовать вашим потребностям лучше, чем Subversion.Вы можете скачать его бесплатно и попробовать.
Да, вы спрашивали, как это сделать в Subversion, но Subversion может не так легко делать то, что вам нужно, как другие инструменты.