Svn cleanup что делает

от admin

Svn cleanup что делает

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

Рисунок 4.36. Диалог Очистки

В диалоге очистки также есть другие полезные варианты для приведения рабочей копии в чистое состояние.

Как говорилось выше, этот вариант пытается привести рабочую копию из несогласованного в рабочее состояние. Это не затрагивает ваши данные, а только внутреннее состояние базы данных рабочей копии. Фактически это команда Очистить , которая знакома вам по предыдущим версиям TortoiseSVN или другим клиентам SVN.

Снять блокировки на запись

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

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

Исправить временные метки

Adjusts the recorded time stamps of all files, speeding up future status checks. This can speed up all dialogs that show working copy file lists, for example the Commit dialog.

Вакуумные нетронутые копии

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

Обновить оверлеи оболочки

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

Если отмечено, то все действия выполняются для всех файлов и папок включая те, которые со свойством svn:externals .

Удалить неверсированные файлы и папки, Удалить игнорируемые файлы и папки

Это быстрый и простой способ удалить все сгенерированные файлы в вашей рабочей копии. Все неверсированные файлы и папки перемещаются в корзину.

Примечание: вы можете сделать тоже самое из диалога TortoiseSVN → Убрать изменения . Там вы также получаете список всех неверсированных файлов и папок, чтобы выбрать их для удаления.

Отменить все изменения рекурсивно

Эта команда отменяет все ваши локальные изменения, которые ещё не зафиксированы.

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

What does a TortoiseSVN cleanup actually do?

I have not found a pattern, but I frequently get asked to do a «cleanup» while trying to commit code.

If TortoiseSVN knows when it’s dirty, why doesn’t it run a cleanup itself?

bahrep's user avatar

3 Answers 3

Edit: I think it’s not automatic as it needs to abort operations and unlock the working copy in /path.

Recursively clean up the working copy, removing locks and resuming unfinished operations. If you ever get a working copy locked error, run this command to remove stale locks and get your working copy into a usable state again. ” Note that in this context lock refers to local filesystem locking, not repository locking.

It’s basically a way of trying to recover any errors that occur with SVN.

Читать:
Почему установка виндовс идет по кругу

Documentation on cleanup:

«If a Subversion command cannot complete successfully, perhaps due to server problems, your working copy can be left in an inconsistent state. In that case you need to use TortoiseSVN → Cleanup on the folder. It is a good idea to do this at the top level of the working copy.

Cleanup has another useful side effect. If a file date changes but its content doesn’t, Subversion cannot tell whether it has really changed except by doing a byte-by-byte comparison with the pristine copy. If you have a lot of files in this state it makes acquiring status very slow, which will make many dialogs slow to respond. Executing a Cleanup on your working copy will repair these “broken” timestamps and restore status checks to full speed.»

svn_cleanup

Рекурсивно очищает рабочую копию директории workingdir , завершает любые незаконченные операции и снимает блокировки из рабочей копии. Используйте, когда необходимо возобновить работу недоступной рабочей копии.

Список параметров

Путь к локальной рабочей копии для очистки.

Замечание: Относительные пути будут вычислены, как если бы текущая рабочая директория являлась домашней папкой самого PHP. Чтобы использовать рабочую директорию вызывающего скрипта, используйте realpath() или dirname(__FILE__).

Возвращаемые значения

Возвращает true в случае успешного выполнения или false в случае возникновения ошибки.

Примеры

Пример #1 Простой пример

Этот пример показывает, как очистить рабочую копию в директории help-me:

В связи со странным поведением относительных путей в SVN, необходим вызов функции realpath() .

Примечания

Эта функция является ЭКСПЕРИМЕНТАЛЬНОЙ. Поведение этой функции, её имя и относящаяся к ней документация могут измениться в последующих версиях PHP без уведомления. Используйте эту функцию на свой страх и риск.

Svn cleanup что делает

Recursively clean up the working copy, removing working copy locks and resuming unfinished operations. If you ever get a working copy locked error, run this command to remove stale locks and get your working copy into a usable state again.

If, for some reason, an svn update fails due to a problem running an external diff program (e.g., user input or network failure), pass the —diff3-cmd to allow the cleanup process to complete any required merging using your external diff program. You can also specify any configuration directory with the —config-dir option, but you should need these options extremely infrequently.

Options

Examples

Well, there’s not much to the examples here, as svn cleanup generates no output. If you pass no PATH , then “ . ” is used:

Похожие статьи