Большой SVN-репозиторий на USB 3.0 ключе - как ускорить и упростить? - PullRequest
2 голосов
/ 26 апреля 2011

Существует несколько существующих вопросов, касающихся рекомендаций по извлечению контролируемой версии-репозитория на USB-ключ. Но эти вопросы были еще до выхода USB 3.0. По техническим причинам, спецификациям USB и связанным с затратами быстродействию USB 2.0 при использовании флэш-накопителя удивительно неутешительно для небольших файлов.Поскольку мы используем централизованную систему управления версиями (Subversion), проверка на какой-либо портативный накопитель является лучшим рабочим процессом, с которым мы столкнулись при работе в автономном режиме.

Наш репозиторий составляет около 280 МБ, ~ 6000файлы.Мы никогда не позволяем завершить проверку ключей USB 2.0, потому что это займет слишком много времени (особенно когда вы пытаетесь уйти на день - час +?).Мы попытались создать .zip-файл репозитория, но тогда разархивирование займет еще больше времени.

В любом случае, быстрый переход к USB3 и многое улучшено.При использовании 32-ГБ накопителя USB3.0 для полной проверки хранилища требуется около 4:30.Я рад сообщить, что наконец-то «разумно» работать с USB-ключом с диском 3.0 и картой 3.0.

Вопрос: есть ли другие изменения в рабочем процессе, которые могут помочь сделать это проще и / илиили быстрее?

Я видел предложения по использованию Bazaar, Git и т. д. (т. е. распределенной системы управления версиями) в качестве лишь внешнего интерфейса для SVN, чтобы вы могли иметь свой репозиторий и-все-в-великой славе на ходу и:

A) уменьшить размер операции "SVN checkout ..."

B) ускорить обновление / принятиеоперация

C) продолжить работу вместе с другими пользователями TortoiseSVN <-> сервера SVN в радости

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

Работа с Subversion с USB-ключа

Управление версиями на 2 ГБ USBдиск

https://superuser.com/questions/40283/recommendations-for-usb-flash-drive-fast-at-writing-small-files

Ответы [ 2 ]

1 голос
/ 26 апреля 2011

Да, извлекая все дерево SVN на USB-диск, вы по-прежнему будете создавать все маленькие файлы.С базаром вы можете переходить, не делая извлечение фактических файлов, т.е. весь контент попадает только в пару больших файлов пакета:

bzr branch --no-tree svn://<your-repo> <yourusbdrive>

На вашем домашнем компьютере вы можете оформить заказ этой ветви, которая будетсоздайте рабочее дерево со всеми небольшими файлами и передайте его непосредственно на ваш USB-диск:

bzr checkout <yourusbdrive> <localproject>
0 голосов
/ 26 апреля 2011

Использование DVCS для вашего сценария означает:

  • не извлекайте ничего на USB-ключе: у вас будет полный репо на ключе.
  • с использованием этого репо (сохраненного на USB) в качестве обратного репо, в то время как вы получите локальное (клонированное) репо на вашем компьютере.

Но это может означать наличие нескольких репозиториев DVCS вместо одного большого гигантского репо CVCS (централизованного VCS, такого как Subversion), потому что вы можете не захотеть хранить все (например, бинарные файлы с частыми эволюциями ) в DVCS.

...