Пропустить каталог в SVN-кассе? (Частичная проверка)

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

/project
        /src
        /bulk

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

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

Ответы

Ответ 1

  • Оформить заказ/проект, указав глубину как "пустую".
  • Update/project/src, определяющий бесконечную глубину.
  • Скопируйте текущую объемную рабочую копию в рабочую копию каталога проекта.

например.

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

Примечание. Это использует функцию редких каталогов, введенную в Subversion 1.5.

Ответ 2

Инструкции при использовании TortoiseSVN 1.7 и новее:

  • "SVN Checkout" для /project, указав "Checkout Depth" как "Только этот элемент"
  • "SVN Checkout" в /project/trunk, указав "Depth Checkout" как "Полностью рекурсивный"

Ответ 3

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

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