SVN контрольный вопрос - PullRequest
       9

SVN контрольный вопрос

3 голосов
/ 18 сентября 2008

Я собираюсь переехать в SVN в качестве моего предпочтительного RCS (после многих лет использования CVS) и у меня есть основной вопрос ...

У меня есть несколько общих проектов - код, который я хочу использовать с множеством разных проектов. Можно ли «связать» эти общие папки с проектами, которые в них нуждаются, поэтому проверка проекта также извлечет общий код?

Например, предположим, что мой репозиторий выглядит так:

корень
--project1
--project2
--shared
--smtp

Когда я проверяю project1, я также хочу оформить общий доступ и smtp.

В те дни, когда я работал с CVS, я использовал символическую ссылку Unix в одной из папок проекта, но так как мой новый SVN-репозиторий не обязательно будет размещен на Unix-сервере, я не могу сделать то же самое.

Ответы [ 6 ]

11 голосов
/ 18 сентября 2008

SVN Внешности - это то, что вы хотите сделать. Книга SVN объясняет это очень подробно здесь . Это одна вещь, которую я люблю в SVN, замечательная документация.

2 голосов
/ 18 сентября 2008

Вы ищете свойство "svn: externals". См. этот раздел svnbook:

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

Пример (из svnbook, который является ОТЛИЧНЫМ справочником по svn вопросам):

$ svn propget svn:externals calc
third-party/sounds             http://svn.example.com/repos/sounds
third-party/skins -r148        http://svn.example.com/skinproj
third-party/skins/toolkit -r21 http://svn.example.com/skin-maker

в этом примере сторонние звуки / звуки будут извлечены из http://svn.example.com/repos/sounds. -rNNN прикрепляет извлечение к ревизии, так что, если вы будете больше заниматься этим, вы можете убедиться, что ваш проекты не случайно ломаются. Обычно вместо того, чтобы делать эту ревизию, я обращаюсь к тегу, который содержит стабильную версию.

0 голосов
/ 18 сентября 2008

SVN имеет функцию под названием "externals", которая в основном работает так же, как работает символическая ссылка UNIX (вы указываете определенный каталог, который находится в одном месте вашего хранилища, на какой-то другой каталог в другом месте вашего хранилища).

Для получения дополнительной информации о том, как настроить внешние устройства, см. Это: http://svnbook.red -bean.com / о / 1,0 / ch07s03.html

Надеюсь, это поможет.

0 голосов
/ 18 сентября 2008

Да, этот механизм называется «внешним». См. книгу .

0 голосов
/ 18 сентября 2008

Да, посмотрите на SVN Externals .

0 голосов
/ 18 сентября 2008

Это то, для чего svn "Внешности".

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