Как скопировать всю рабочую копию между жесткими дисками? - PullRequest
2 голосов
/ 30 января 2009

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

Есть ли способ скопировать всю рабочую копию с этими неповрежденными?

Я использую Vista x64.

Ответы [ 5 ]

1 голос
/ 30 января 2009

Я предлагаю использовать командную строку в утилите в качестве Total Commander; Explorer и Drag & Drop просто не надежны. Вы могли бы быть немного более полезными, сообщив, какую ошибку вы получаете.

Для командной строки есть xcopy, которая будет делать именно то, что вам нужно.

1 голос
/ 30 января 2009

Я не могу ответить за Vista, но на XP вы просто копируете каталог.

Я полагаю, что Vista решила, что файлы скрыты, поэтому их не нужно копировать, или они заблокированы и недоступны для копирования. В первом случае сделайте их не скрытыми (с помощью глобальных параметров файлов в меню «Организовать» проводника в разделе «Параметры папки и поиска» на вкладке «Просмотр»), во втором попробуйте остановить кэш TortoiseSVN, который может их удерживать.

или попробуйте Xcopy из командной строки.

0 голосов
/ 10 февраля 2017

Вы можете попробовать

xcopy /h /e <src dir> <dest dir>

, которая будет копировать все содержимое 'src dir', включая пустые папки и скрытые файлы.

0 голосов
/ 30 января 2009

Вы пробовали rsync , в котором есть опция для пропуска каталогов, таких как SVN-репозитории?

Кроме того, он использует очень эффективный алгоритм инкрементальной передачи файлов для экономии времени передачи.

0 голосов
/ 30 января 2009

Одной из первых вещей, которые я устанавливаю при установке новой машины с Windows, является Cygwin. Я почти не считаю Windows готовой, пока она там не появится. С Cygwin я гарантирую, что rsync включен, и я бы использовал rsync, чтобы сделать копию, потому что это быстро и будет быстрее позже, когда мне просто нужно скопировать различия.

Теперь это большой молот, если это единственная причина, по которой вы устанавливаете Cygwin. Но если у вас уже есть, нет лучшего способа, чем rsync. Кроме того, документ rsync является одним из моих самых любимых. ;)

...