Подтвердить что ты не робот

Можно ли удалить содержимое .svn/pristine?

Я работаю с большим приложением, которое я проверил из своего репозитория, основная часть этого приложения находится в папке .svn/pristine. Из того, что я понимаю, нетронутая папка содержит копии файлов в моем каталоге workCopy

При этом

  • Можно ли удалить эти файлы?
  • Я действительно нуждаюсь в них?

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

ИЗМЕНИТЬ

Теперь я понимаю, что изменение чего-либо вручную внутри .svn, скорее всего, нарушит мой рабочий Копи.

Мне нужно найти способ уменьшить размер моего workCopy. В TortoiseSVN существует Cleanup - Delete unversioned files and folders, который "удаляет все сгенерированные файлы в вашей рабочей копии". Возможно, это избавит вас от этих файлов, не нарушая мое приложение?

Приветствия

4b9b3361

Ответ 1

  • Вы не должны касаться каталога .svn в своей рабочей копии вручную. Каталог необходим для операций на стороне клиента.

  • В каталоге .svn хранятся метаданные рабочей копии и нетронутая копия файлов WC только для клиентских операций, она должна существовать в каждой рабочей копии SVN, но не в репозитории SVN. Сохранение его в репозитории Subversion может привести к ошибкам на стороне клиента.

    Другими словами, вы не должны хранить каталог .svn в репозитории. Если у вас есть этот каталог в репозитории, то кто-то по ошибке принял это; удалите его из последней версии или полностью удалите его отфильтровывая его с помощью инструмента svndumpfilter.

    См. SVNBook | Рабочие копии Subversion:

    Рабочая копия также содержит некоторые дополнительные файлы, созданные и поддерживаемые Subversion, чтобы помочь ему выполнить эти команды. В частности, каждая рабочая копия содержит подкаталог с именем .svn, также известный как административный каталог рабочей копии. Файлы в Справка по каталогу в Subversion распознает, какой из ваших файлы с версией содержат неопубликованные изменения и какие файлы отсутствуют даты в отношении работы других лиц.

  • Опция "Очистка - удаление неверсированных файлов и папок" в TortoiseSVN приведет к удалению неверсированных файлов в вашей рабочей копии. Например, те файлы, которые были проигнорированы с помощью свойства svn:ignore, файлы, созданные после запуска сборки или отладки.

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

Ответ 2

Вы можете попробовать запустить svn cleanup. Он удалит ненужные файлы из .svn/pristine.

Ответ 3

Оказалось, что моей настоящей причиной долгой сборки были валидаторы Eclipse! Я отключил все валидаторы для JavaScript, и сборка происходит почти мгновенно. Невероятно.