После некоторых исследований я думаю, что у меня есть решение, использующее свойство externals.
Во-первых, используя свойство svn: external для ссылки на каталог в том же хранилище.Установите это в trunk / Proj1 для создания Proj1 / Docs, ссылающихся на содержимое DocsDir / Proj1Docs
../DocsDir/Proj1Docs Docs
Это создает отключенную дочернюю рабочую копию внутри Proj1 / Docs, которая ссылается на / DocsDir / Proj1Docs.Proj1 / docs должны , а не ранее существовать как часть внешней рабочей копии (что имеет смысл, поскольку это сделало бы ее частью двух рабочих копий одновременно).Если вы отредактируете содержимое Proj1 / Docs, то после выполнения статуса svn в рабочей «родительской» копии будут перечислены изменения дочерней рабочей копии, но вы должны будете зафиксировать изменения в дочерней копии отдельно.Что не имеет большого значения.
Во-вторых, используя свойство svn: external для ссылки на файл в том же хранилище.Установите это в trunk / Proj1 для создания Proj1 / Readme.txt, который ссылается на DocsDir / Readme.txt.
../DocsDir/Readme.txt Readme.txt
В случае ссылки на файл каталог, в который импортируется указанный файл, уже должен быть частьюобладателя рабочей копии.В этом случае дочерняя рабочая копия не создается, и если вы отредактируете файл, он будет беспрепятственно передан как часть рабочей рабочей копии.
В обоих случаях машина сборки может выполнить
svn checkout --ignore-externals <path>
проверить нашу кодовую базу без всей громоздкой документации.
Может кто-нибудь увидеть проблему с этой стратегией?