У меня есть каталог в системе Linux, в основном содержащий символические ссылки на файлы в другой файловой системе. Я хотел бы добавить каталог в репозиторий Subversion, разыменовывая символические ссылки в процессе (рассматривая их как файлы, на которые они указывают, а не ссылки). Как правило, я хотел бы иметь возможность обрабатывать любые операции с рабочей копией с таким поведением, но команда "svn add" начинается там, где я начинаю.
У клиентской утилиты SVN нет никаких параметров, связанных с разыменованием symlink в рабочей копии. Я не нашел ссылок на это в руководстве (http://svnbook.red-bean.com/en/1.5/index.html).
Я нашел плакат в списке рассылки пользователей SVN, который задал тот же вопрос, но так и не получил ответа, здесь:
(Этот плакат закончил использование жестких ссылок вместо символических ссылок. Этот метод не является вариантом, в моем случае, потому что реальные базовые файлы находятся в отдельной файловой системе.)
Я использую Subversion v1.6.1 на Fedora 11.
Для чего это стоит, я знаю, что существуют альтернативные инструменты/методы, которые могут помочь приблизиться к такому поведению, но которые я должен отбросить по различным причинам. Я уже рассматривал [и пылью] эти возможности: - монтировка "union", объединяющая все каталоги, содержащие реальные файлы, с каталогом рабочей копии SVN как "верхний" слой в объединении; - копирование/перемещение реальных файлов в ту же файловую систему, что и рабочая копия SVN, и использование жестких ссылок вместо символических ссылок; - системы контроля версий, отличные от SVN. Это были все опрятные идеи, и я уверен, что они являются хорошими решениями для других проблем, но они не будут работать, учитывая ограничения этой среды и ситуации.