1

Как я могу очистить / удалить все нетронутые копии рабочей копии из командной строки?

Случай использования:

  • Я проверил несколько рабочих копий (20+)
    (тот же случай для многих разработчиков в нашей фирме)
  • некоторые из этих рабочих копий со временем становятся большими
  • Когда на диске недостаточно места, мне нужно вручную очистить каждую рабочую копию, как описано в этом ответе (предварительно проверяя, какие рабочие копии занимают большую часть дискового пространства)
  • Бонус: рассчитать (оценить?) дисковое пространство занято нетронутыми копиями и вызывает только очистку, если это приведет к ... ГБ должны быть освобождены.

Это утомительно и подвержено ошибкам, поэтому я хотел бы автоматизировать эти 20+ очисток в vacuum_pristine_copies.XXX , который может быть выполнен в час крайней необходимости.

вложенная этикетка

  • Можно вызвать cleanup из командной строки (см. Документацию здесь).
    Тем не менее, это не имеет /vacuum-pristine опции. (Мы уже используем эту TortoiseSVN-автоматизацию для пакетных обновлений).
  • Мы работаем на машинах с Windows, но мы не работаем над CMD .
    Одной из возможных альтернатив может быть Python27.

2 ответа2

4

Для TortoiseSVN опцией или параметром является /vacuum как упомянуто разработчиком в электронном письме. Как вы указали, в настоящее время это отсутствует в документации.

SVN 1.8 ввел автоматическое удаление вакуума в команду cleanup а 1.9 сделал его и другие функции необязательными. Источник: SVN changelog.

1

Для svn до 1.10 вы просто набираете "svn cleanup" без каких-либо параметров. Svn автоматически пропустит чистоту после завершения очистки.

Для svn 1.10 (возможно, позже), вы вводите указанную выше команду вместе с --vacuum-pristines (svn cleanup --vacuum-pristines), и svn сделает то же самое для вас. Но вы можете добавить и другие параметры, и svn выполнит их все в одной команде. Например, («очистка svn - удалить-неверсированный - удалить-игнорировать --vacuum-pristines»)

Конечно, как и в старых версиях, тип "svn cleanup" без каких-либо параметров будет также пылесосить его в 1.10.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .