Безопасно ли удалять содержимое.svn / pristine?

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

Это, как говорится,

  • можно ли удалить эти файлы?
  • они мне действительно нужны?

у меня уже есть резервные копии файлов и нет намерения возвращаться. Дополнительное приобретенное пространство резко сократил время компиляции.

редактировать

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

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

Ура

3 ответов


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

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

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

    посмотреть SVNBook / Subversion Рабочие Копии:

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

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

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


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


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