Что делает очистка TortoiseSVN на самом деле?
Что делает очистка TortoiseSVN на самом деле?
Я не нашел шаблон, но часто меня просят сделать "очистку" при попытке совершить код.
Если TortoiseSVN знает, когда он грязный, почему он не запускает очистку самостоятельно?
Ответы
Ответ 1
Изменить: Я думаю, что он не является автоматическим, так как он должен прервать операции и разблокировать рабочую копию в /path.
Книга подрывников:
Рекурсивная очистка рабочей копии, удаление замков и возобновление незавершенных операции. Если вы когда- скопируйте ошибку блокировки, запустите эту команду, чтобы удалите устаревшие блокировки и рабочая копия в рабочее состояние еще раз. "Обратите внимание, что в этом контексте lock ссылается на локальную файловую систему блокировка, а не блокировка хранилища.
Это в основном способ попытаться восстановить любые ошибки, возникающие с SVN.
Документация по очистке:
http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-cleanup.html
"Если команда Subversion не может вполне успешно, возможно, из-за проблемы с сервером, ваша рабочая копия может оставаться в противоречивом состоянии. В в этом случае вам нужно использовать TortoiseSVN → Очистка в папке. Это хорошо идея сделать это на высшем уровне рабочая копия.
У очистки есть другая полезная сторона эффект. Если дата файла изменяется, но контента нет, Subversion не может скажите, действительно ли оно изменилось за исключением того, что побайтовый байт сравнение с нетронутой копией. Если у вас много файлов в этом состоянии он приобретает статус очень медленно, что приведет к тому, что многие диалоги будут отвечать. Выполнение очистки на вашем рабочая копия восстановит эти" сломанные "временные метки и статус восстановления проверяет на полную скорость".
Ответ 2
Он помещает в клейкую ленту над ошибками и тупой архитектурой в SVN, которые позволяют повреждать рабочую копию.
Он не является автоматическим для немой архитектуры и потому, что он принимает FOREVER. Конечно, когда SVN получил популярность, его архитектура была намного опережена CVS.
Ответ 3
Он ищет несоответствия. Из документы:
Если команда Subversion не может вполне успешно, возможно, из-за проблемы с сервером, ваша рабочая копия может оставаться в противоречивом состоянии. В в этом случае вам нужно использовать TortoiseSVN → Очистка в папке. Это хорошо идея сделать это на высшем уровне рабочая копия.
У очистки есть другая полезная сторона эффект. Если дата файла изменяется, но контента нет, Subversion не может скажите, действительно ли оно изменилось за исключением того, что побайтовый байт сравнение с нетронутой копией. Если у вас много файлов в этом состоянии он приобретает статус очень медленно, что приведет к тому, что многие диалоги будут отвечать. Выполнение очистки на вашем рабочая копия восстановит эти "сломанные" временные метки и статус восстановления проверяет на полную скорость.
Ответ 4
См. Что нового в TortoiseSVN 1.2 в разделе "Новый внешний кэш состояния" (в разделе "Новые функции" ).