Как уже было предложено, вы можете использовать svn:externals
для записи взаимосвязей между различными вариантами ваших проектов.Идея состоит в том, чтобы определить корневой проект так, чтобы, проверяя ствол, ветвь или тег этого проекта, вы проверяли правильный вариант каждого из других проектов.Итак, при условии, что у вас есть:
svn://repo1/X
svn://repo2/Y
svn://repo3/Z
Вы должны создать корневой проект, подобный
svn://repo4/root
, где
svn://repo4/root/trunk
будет иметь внешние элементы, определенные как
X svn://repo1/X/trunk
Y svn://repo2/Y/trunk
Z svn://repo3/Z/trunk
и
svn://repo4/root/tags/TAG
будут иметь внешние элементы, определенные как
X svn://repo1/X/tags/TAG
Y svn://repo2/Y/tags/TAG
Z svn://repo3/Z/tags/TAG
Вы можете создать начальное внешнее определение с помощью команды svn propset ;когда вы хотите создать новый тег, вы помечаете все свои проекты отдельно, как обычно, включая root.Затем вы проверяете новый корневой тег с параметром - ignore-externals и снова устанавливаете внешние с соответствующими URL-адресами тегов.