Q: что эквивалентно для команды статуса других инструментов управления версиями?
например. git status
или hg status
или bzr status
или svn status
? (Смутно, cvs update -nq
- самая близкая вещь для этой системы управления версиями.)
Подсказка: это НЕ p4 status
. Во-первых, p4 status
не является командой статуса только для чтения, но фактически изменяет состояние рабочей области - она фактически добавляет локальные изменения в ожидающий список изменений. Во-вторых, p4 status
не сообщает вам файлы, находящиеся на ожидающих списках изменений.
Похоже, какая-то комбинация p4 status
и p4 opened
необходима, чтобы получить минимальный минимум того, что делают другие VCS в одной команде.
ДЕТАЛЬ:
В большинстве систем управления версиями есть команда, которая может быстро сообщить вам о статусе рабочего пространства. Информация, такая как:
- какие файлы проверяются для редактирования (если VCS использует проверки)
- который из этих проверенных файлов был локально изменен или удален.
- какие файлы были изменены, даже если они не были извлечены
- например. какие файлы могут иметь изменения, которые вы хотите объединить
- возможно, какие файлы более недавно обновлены в репозитории, чем в вашей рабочей области
- например. изменения, которые вы можете захотеть объединить в свое рабочее пространство.
- какие файлы находятся в рабочей области, но не находятся (пока) под управлением версии
- например. какие файлы вы можете захотеть добавить в систему контроля версий.
- или, возможно, добавить в свой .hgignore/ .gitignore/... игнорировать шаблоны файлов
- какие файлы находятся под контролем версий, но не находятся в рабочей области
- например. какие файлы вы хотите удалить из своей системы контроля версий.
- или какие файлы вы случайно удалили
Точно, какая информация о статусе предоставляется, зависит от VCS. Например. Perforce основан на проверке, но большинство современных инструментов управления версиями не являются.
Но... почти все инструменты управления версиями имеют одну, простую команду, которая сообщит вам о таком статусе.
За исключением, видимо, perforce.
... Я могу привести примеры того, что git/hg/bzr/svn status делает в одной команде, но для perforce требуется, по крайней мере, две команды для предоставления.