загрузка файлов в SVN после того, как вы пропустили их с помощью --depth - PullRequest
2 голосов
/ 27 января 2012

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

дерево моего проекта:

./
|-- proj 1
|    |-- branches
|    `-- trunk
|-- proj 2
|    |-- branches
|    `-- trunk
`-- proj 3
     |-- sub proj A
     |   |-- branches
     |   |-- trunk
     |-- sub proj B
     |   |-- branches
     |   |-- trunk
    ...

Итак, что я сделал: svn checkout $url /workingcopy --depth empty

тогда: for $f in /workingcopy/*; do svn up "$f/trunk"; done

Теперь то, что я прыгал, будет работать: cd /workingcopy/proj3; svn up --depth empty

но вместо того, чтобы извлекать каталоги подпроекта, он просто завершается со словами "revision x"

как я могу получить все файлы / каталоги в пустом каталоге, потому что если был извлечен / обновлен с помощью --depth?

обновление: забыл упомянуть, svn up proj3/subprojA --depth empty; работает.но у меня есть пара дюжин таких файлов ... в поисках чего-то, что принесет их все как извлечение

1 Ответ

1 голос
/ 02 февраля 2012

Обновление SVN всегда будет ограничиваться глубиной проверки, сделанной ранее. Поэтому вам нужно запустить несколько команд 'svn checkout' (vs svn update).

Вот как бы я это сделал:

svn checkout $url /workingcopy --depth immediates

Это дает вам все папки 'projX' без содержимого.

for $f in /workingcopy/*; do svn checkout $url/$f /workingcopy/$f" --depth immediates; done

Извлекает projX / [trunk | tags | branch], также без содержимого.

svn checkout $url/proj3/trunk /workingcopy/proj3/trunk

Это проверяет полное содержимое папки ствола proj3.

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