Пропустить каталог в оформлении SVN? (Частичная проверка) - PullRequest
14 голосов
/ 12 декабря 2011

Предположим, что удаленный SVN-репозиторий имеет такую ​​структуру:

/project
        /src
        /bulk

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

Чтобы уточнить, этот гипотетический процесс, безусловно, должен проверять контрольные суммы файлов в каталоге bulk и обновлять те файлы, которые не верны, так что в конечном итоге у меня будет полная согласованная проверка. Я просто хочу после загрузки тех файлов, которые у меня уже есть, дословно.

Ответы [ 3 ]

26 голосов
/ 12 декабря 2011
  1. Оформить заказ / проект, указав, что глубина должна быть пустой.
  2. Обновить / проект / src, указав бесконечную глубину.
  3. Скопировать текущую массовую рабочую копию в каталог проекта.рабочая копия.

например,

svn checkout --depth empty http://svnserver/project/ project
svn update --set-depth infinity project/src
// copy your current /bulk into /project

Примечание - здесь используются преимущества разреженных каталогов , представленных в Subversion 1.5.

1 голос
/ 12 января 2012

Инструкции по использованию TortoiseSVN 1,7 и новее:

  1. «SVN Checkout» для / project, указав «Checkout Depth» как «Только этот элемент»
  2. «SVN Checkout» для / project / trunk, указав «Checkout Depth» как «Полностью рекурсивный»
0 голосов
/ 12 декабря 2011

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

Вы можете подумать о том, чтобы сделать что-то подобное и добавить bulk к svn:ignore, если вам нужно bulk, чтобы находиться в том же каталоге.

...