Могу ли я проверить svn: externals в корне родительского каталога? - PullRequest
3 голосов
/ 09 августа 2011

У меня есть два репозитория SVN, по одному для версий мобильных приложений для iOS и Android. Обе версии приложения имеют одинаковую базу данных SQLite. В настоящее время каждый репо имеет свою собственную копию базы данных, что означает, что изменения должны применяться дважды.

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

Я попытался использовать . и ./ в качестве локального пути в определении внешнего кода без успеха.

Возможно ли это или я должен искать другой подход?

Edit - Благодаря хорошему ответу от Manojlds я смог выполнить эту работу с базой данных в своем отдельном репозитории. Я все еще немного сбит с толку, потому что документация TortoiseSVN специально гласит:

URL-адрес внешнего файла должен находиться в том же хранилище, что и URL-адрес. что файл внешний будет вставлен в; файл хранилища внешние не поддерживаются.

Документацию, на которую я ссылаюсь, можно найти здесь. Я добавляю ссылку на тот случай, если кто-то сталкивается с этим вопросом и так же запутался, как и я.

Ответы [ 2 ]

1 голос
/ 12 марта 2014

Ваше редактирование не имеет смысла, так как TortoiseSVN для меня действительно соблюдает то, что говорится в документации, что вы не можете использовать внешний файл в другом репо. Я не вижу способа обойти это, и все же вы утверждаете, что сделали это. Вы уверены, что не просто поместили три проекта в один репо?

И это не проблема TortoiseSVN, поскольку в документации SVN говорится то же самое. http://svnbook.red -bean.com / о / 1,7 / svn.advanced.externals.html

Я бы сделал этот комментарий, если бы у меня было достаточно репутации.

1 голос
/ 09 августа 2011

Вы должны быть в состоянии сделать:

svn propset svn:externals "^/path/sqlite.db sqlite.db" .

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...