Как сделать внутренние svn: внешние

Я пытаюсь создать своего рода символическую ссылку в нашем репозитории subversion с svn: externals, но это не очень хорошо работает. То, что я хочу сделать, - это связать папку в одной части того же репозитория с другим, например:

src/something_else/schema https://svn.acme.com/svn/project/trunk/src/schema

Это отлично работает для действительно внешних ресурсов (т.е. каталогов в другом репо), но я не могу заставить его работать на ресурсы в рамках одного и того же репо, как описано выше. Я искал это какое-то время, и мне кажется, что это должно поддерживаться, что мне не хватает?

Мы используем Subversion 1.5.5 под VisualSVN на установке сервера Windows 2003.


EDIT:

Я забыл упомянуть, что я не получаю никаких ошибок, папка, которая должна получить его содержимое из другой папки, остается пустой.

Ответ 1

Попробуйте выполнить "Обновить до конкретной версии" и укажите "Полностью рекурсивный". Если ваша рабочая копия застряла на "Только рабочая копия", она не получит содержимое внешнего содержимого.

Ответ 3

Я не думаю, что если это ваша настоящая проблема, но я определяю свойства непосредственно в папке. В вашем случае я создаю папку src\somewhere_else и добавляю свойство:

schema https://svn.acme.com/svn/project/trunk/src/schema

Просто помните, если вы определите абсолютный внешний url, как вы предлагаете:

src/somewhere_else/schema https://svn.acme.com/svn/project/trunk/src/schema

они не будут автоматически изменены, если вы создадите TAG или BRANCH. Это означает, что одна часть TAG (внешний url) всегда будет указывать на TRUNK вашей схемы.

Конечно, хорошо, если схема не слишком сильно изменяется, но может быть проблемой в будущем, когда у вас есть 2-летнее приложение для исправления, и схема была широко изменена.

Ответ 4

Синтаксис, который вы даете:

working-copy-relative-path    full-repo-url

Должно работать нормально. Но если вы идете по этому маршруту, вам нужно указать полный URL-адрес, как если бы вы его использовали, даже если ссылка находится в том же хранилище. Вы делаете это, правильно?

Альтернативой, введенной с 1.5, являются относительные внешние значения:

repo-url-or-relative-path рабочий-copy-relative-path

См. ссылку Роджера Липсомба для получения дополнительной информации.

Тем не менее, то, что вы описываете, должно работать. Если он не работает, вы не должны описывать то, что вы на самом деле делаете достаточно точно. Некоторые детали по-прежнему отсутствуют.