Что на самом деле делает очистка TortoiseSVN?


что на самом деле делает очистка TortoiseSVN?

Я не нашел шаблон, но меня часто просят сделать "очистку" при попытке зафиксировать код.

Если TortoiseSVN знает, когда он грязный, почему он не запускает очистку сам?

3 52

3 ответа:

Edit: Я думаю, что это не автоматически, так как он должен прервать операции и разблокировать рабочую копию в /path.

книги о Subversion:

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

Это в основном способ попытаться восстановить любые ошибки, которые происходят с SVN.

документация по очистке:

http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-cleanup.html

" Если команда Subversion не может завершите успешно, возможно из-за проблемы с сервером, ваша рабочая копия может остаться в несогласованном состоянии. В в этом случае вам нужно использовать команда TortoiseSVN → Очистка папки. Это хорошо идея сделать это на высшем уровне рабочая копия.

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

Он кладет клейкую ленту на ошибки и тупую архитектуру в SVN которые позволяют рабочей копии быть поврежден.

Это не автоматически по глупым причинам архитектуры и потому, что это занимает вечность. Конечно, когда SVN стал популярным, его архитектура была на много миль впереди CVS.

Он ищет нестыковки. От документы:

Если команда Subversion не может завершите успешно, возможно из-за проблемы с сервером, ваша рабочая копия может остаться в несогласованном состоянии. В в этом случае вам нужно использовать TortoiseSVN → Очистка папки. Это хорошо идея сделать это на высшем уровне рабочая копия.

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