Не совсем уверен, что вы подразумеваете под ссылками . Subversion в Unix может хранить символические ссылки на другие файлы в хранилище, но я обычно не рекомендую это. Это не подходит для Windows.
Как вы используете эти ссылки точно? Вы экспортируете только этот каталог, и поскольку он связан с реальным содержимым, вы извлекаете только те файлы, которые хотите? Это как ссылки на файловую систему, или это проприетарная функция StarTeam, как старая общая в VisualSourceSafe?
Я обычно рекомендую позаботиться о чем-то подобном через какую-то систему сборки. Вы можете использовать язык сборки, такой как Ant, который достаточно мощный и работает на любой платформе, использующей Java. Или вы можете использовать что-то вроде Python или Perl. Я бы держался подальше от сценариев оболочки и пакетных сценариев, поскольку они не так универсальны.
Вы выполняете полную проверку из своего хранилища, а затем запускаете сборку, чтобы выполнить экспорт за вас. Экспорт просто скопирует нужные файлы в какой-то каталог сборки. (Я рекомендую создать каталог с именем target
в корневом каталоге извлечения и поместить туда все сгенерированные файлы сборки. Это делает очистку сборки очень простой. target/archive
).
Это не только облегчает переход от системы контроля версий к системе контроля версий, но и позволяет использовать такую систему, как Jenkins , для создания и хранения необходимых артефактов. Когда вам нужен релиз, вместо того, чтобы проверить его, вы можете просто загрузить его с веб-страницы Jenkins.