TortoiseSVN: Почему я не могу добавить внешний (проект) в корень моей рабочей копии?
Краткое резюме:
Я новичок в SVN и мне нужна помощь с внешними. Я пытаюсь добавить отдельный проект в корень моей локальной рабочей копии, но TortoiseSVN позволяет мне только установить свойство externals для подпапки.
Подробности:
Я нашел здесь набор сценариев в stackru, которые можно использовать со всеми моими проектами MS Access. Я поместил его в свою собственную папку (проект) в моем репозитории SVN, и я хочу ссылаться на него в каждом из моих проектов MS Access. Предположительно, добавление свойства svn:externals было бы лучшим способом для достижения этой цели, но я не могу сохранить это свойство, пока я не установлю "Локальный путь" для подпапки.
Снимок экрана свойства, которое я пытаюсь добавить: https://picasaweb.google.com/lh/photo/b9xwLnfqaRjllQwxhO4gT9MTjNZETYmyPJy0liipFm0?feat=directlink
(для записи: я планирую использовать ^/AccessDecomposer/trunk вместо URL, показанного на рисунке)
Я пробовал. и./ и несколько других вещей, но когда я пытаюсь сохранить свойство, я получаю сообщение об ошибке Invalid svn:externals property on 'C:\Development\Access\BeneStr'
(которая является моей рабочей копией), потому что target '' is an absolute path or involves '..'
(что это не так!)
Сообщение об ошибке: https://picasaweb.google.com/lh/photo/-gwfPnzGrID3DKCHo3KkvtMTjNZETYmyPJy0liipFm0?feat=directlink
Разрешено только 2 ссылки. Я посмотрю, смогу ли я добавить комментарий со скриншотом моего репо позже.
Какие-либо предложения? Я делаю что-то неправильно? Разве это не разрешено? Я неправильно понимаю цель внешнего мира?
3 ответа
Это не имеет никакого отношения к тому, чтобы быть корневой папкой. Согласно документации, внешняя папка должна быть импортирована в несуществующую подпапку. Если вы хотите загрузить файлы в существующую папку, вы должны импортировать сами файлы. Поскольку вы хотите сделать это в одном репо, это лучший вариант для вас.
Я не специалист по svn, но я спросил сегодня, как сделать то же самое, и мне сказали, что клонирование внешних файлов в корне не поддерживается. Надеюсь, это поможет
Я понял методом проб и ошибок (и много ругательств), что вы не должны устанавливать свое внешнее свойство в корне в локальной копии (хотя на самом деле ничто не мешает вам сделать это, даже клиент Tortoise GUI, который большинство из нас использует),
Вместо этого поместите его в подпапку, чтобы она указывала еще глубже, чтобы создать подпапку в этой подпапке. Я знаю, что это плохо, и я не знаю веских причин для этого, но так оно и есть.
LOCAL_WORKING_COPY [nope, don't place an external prop here]
|
+- subfolder [yes, place it here, and point to 'sub_subfolder']
|
+- sub_subfolder [not already existing]