Пропустить каталог в 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
находиться в одном каталоге.