Что на самом деле делает очистка TortoiseSVN? - PullRequest
55 голосов
/ 08 октября 2009

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

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

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

Ответы [ 3 ]

36 голосов
/ 08 октября 2009

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

Книга о подрывной деятельности:

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

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

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

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

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

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

18 голосов
/ 08 октября 2009

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

Это не автоматически по глупым архитектурным причинам и потому, что это НАВСЕГДА. Конечно, когда SVN стал популярным, его архитектура опередила CVS .

7 голосов
/ 08 октября 2009

Ищет несоответствия. От Документы :

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

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

...