2013-05-06 1 views
3

Есть ли какая-либо команда для принудительного обновления моей рабочей области принудительно в Accurev, непосредственно заменить локальные файлы на резервные файлы и не заботиться о файлах конфликтов, измененных файлах и т. Д.?Принудительно обновить рабочее пространство в Accurev

Я действительно скучаю по командам CVS CVS обновить -C -d

ответ

3

Нет, вам нужно будет выполнить несколько операций. Вы можете создать сценарий, чтобы принудительно обновить рабочее пространство.

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

Ознакомьтесь с разделом stat в руководстве пользователя CLI.

+1

Благодарим вас за ответ! Я действительно удивляюсь, что в AccuRev такой команды нет. –

+0

«Затем очистите эти файлы?» Вы опускаете некоторые важные шаги; У AccRev нет команды очистки. –

+0

У Accurev нет команды очистки? http://www.accurev.com/download/ac_current_release/AccuRev_WebHelp/wwhelp/wwhimpl/js/html/wwhelp.htm#href=AccuRev_User_CLI/cli_ref_purge.html – steve

1

Что Вы можете сделать, это удалить все локальные файлы из файловой системы, а затем сделать:

accurev pop -R <path to local workspace directory> 
+0

Это просто удалит все ваши файлы в рабочей области. Это не обновление вашего рабочего пространства. – jstanley

+0

Кроме того, если у вас есть сохраненные файлы, и вы удаляете их, когда вы снова заполняете эти файлы, они все равно сохраняются. – jstanley

+0

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

0

Если вы хотите отменить все изменения, которые вы сделали в рабочей области:

AccuRev stat -R -m -fl. | xargs -n 1 очистка accurev

Вы можете использовать аналогичную команду с положением rm/accurev, чтобы принудительно выполнить перенастройку с бэкэнд. Вы также можете изменять флаги, -m для изменения, -k для сохранения, -a для всех.

7

По вопросу, у меня есть аналогичные проблемы. Обычно я просто использую следующие команды:

accurev update -9 
accurev pop -O -R . 
accurev update 
+1

-O флаг при заполнении сил перезагружает все файлы, несмотря на измененный статус или нет. Это катастрофа производительности на очень больших репозиториях. – Eric