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

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

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

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

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

ИЗМЕНИТЬ

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

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

Ваше здоровье


person Clay Banks    schedule 28.03.2014    source источник
comment
Любые изменения непосредственно в папке .svn или ее содержимом, скорее всего, сломают вашу рабочую копию.   -  person crashmstr    schedule 28.03.2014
comment
Если я правильно понимаю, ваша проблема заключается в длительном времени компиляции проекта, и вы считаете, что время компиляции будет сокращено за счет удаления папки .svn. Я не думаю, что это правда. Как это может быть правдой?   -  person Dialecticus    schedule 28.03.2014
comment
Я не хочу удалять папку .svn, папка .svn содержит папку под названием pristine, содержащую копии вашего текущего проекта. Мне не нужны эти копии, которые занимают кучу места, и уменьшение размера моего проекта также сократит время, необходимое для компиляции.   -  person Kurai Bankusu    schedule 28.03.2014
comment
Если ваша система сборки не компилирует вслепую все файлы во всех подкаталогах вашего проекта, это не должно влиять на время сборки. Если ваша система сборки ДЕЙСТВИТЕЛЬНО делает это, исправьте вашу систему сборки. Это ужасный способ построения.   -  person Ben    schedule 29.03.2014
comment
Это законный вопрос с точки зрения освобождения места на диске. Я обнаружил, что моя папка .svn/pristine занимает более 1 ГБ места — более 90% от общего объема WC, частью которого она является. Выполнение команды «Очистить» через TortoiseSVN освободило большую часть этого пространства. Тем не менее, я задаюсь вопросом, что могло привести к тому, что эти файлы, которые занимали все это дисковое пространство, снова вернулись?   -  person Stewart    schedule 06.04.2018


Ответы (3)


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

  • #P2# #P3# #P4#
    #P5#
  • Параметр "Очистка — Удалить неверсированные файлы и папки" в TortoiseSVN удалит неверсированные файлы в вашей рабочей копии. Например, те файлы, которые были проигнорированы через свойство svn:ignore, файлы, сгенерированные после запуска сборки или отладки.

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

person bahrep    schedule 28.03.2014
comment
У меня нет каталога .svn в моем репозитории, только моя рабочая копия. - person Kurai Bankusu; 28.03.2014
comment
@ClayBanks Я обновил ответ: не трогать каталог .svn. - person bahrep; 28.03.2014
comment
Спасибо за ваш вклад. Я также отредактировал свой вопрос. Выполнит ли Deleting unversioned files and folders поставленную задачу? - person Kurai Bankusu; 28.03.2014
comment
@ClayBanks Я так не думаю. Эта опция удалит только неверсированные элементы в вашем WC. Это не коснется содержимого папки .svn. См. обновленный ответ (последний элемент в списке). - person bahrep; 28.03.2014
comment
Спасибо @bahrep, буду искать альтернативные способы уменьшить размер проекта* - person Kurai Bankusu; 28.03.2014

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

person Jérôme Pouiller    schedule 22.08.2014
comment
На мой взгляд, это правильный ответ на вопрос ОП. НЕ безопасно удалять .svn/pristine. Но если вы хотите сэкономить место на диске, запустите svn cleanup, чтобы уменьшить его. - person Gerrit; 15.10.2014

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

person Kurai Bankusu    schedule 29.03.2014