Обеспечить быструю синхронизацию каталога в чистое состояние

Мне нужно быстрое решение, не требующее принудительной синхронизации, которое переведет указанный каталог в исходное состояние репозитория.

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

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

p4 -f sync не вариант, мне нужно более быстрое решение, которое минимизирует использование сети.

На всякий случай, если кто-то спросит, perforce proxy не обсуждается.

Я знаю, что частичное решение:

p4 diff -sd -se // clientspec / dir / ... | p4 -x - revert

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

Кроме того, Мне нужно многоплатформенное или кроссплатформенное решение - оно должно работать в Windows, OS X и Linux.

9
задан sorin 29 September 2010 в 08:17
поделиться