Бзр как полки?
Согласно документации у меня есть вопросы http://doc.bazaar.canonical.com/beta/en/user-reference/shelve-help.html
Я могу отложить bzr shelve
- Могу ли я назвать этот набор полок, как я вижу, он получает идентификатор? например
bzr shelve "this is my first attempt"
- как просмотреть все наборы полок?
- Как просмотреть конкретные изменения в конкретном наборе полок
- Наборы полок соответствуют хранилищу, в котором я нахожусь?
1 ответ
Сначала давайте создадим общий репозиторий и возьмем пример ветки для игры:
$ bzr init-repo /tmp/shared-repo
Shared repository with trees (format: 2a)
Location:
shared repository: /tmp/shared-repo
$ cd /tmp/shared-repo
$ bzr branch lp:~bzrbook/bzrbook-examples/shelving
Branched 6 revisions.
$ cd shelving
Ваши вопросы:
Могу ли я назвать этот набор полок, как я вижу, он получает идентификатор? например, bzr shelve "это моя первая попытка"
Да, используя -m
флаг, например:
$ date >> menu.txt
$ bzr shelve -m 'menu change' --all
Selected changes:
M menu.txt
Changes shelved with id "1".
как просмотреть все наборы полок?
С использованием --list
флаг, например:
$ bzr shelve --list
1: menu change
Теперь видно, что присвоение имени полке сработало. Если бы мы не дали имя:
$ bzr rm guests.txt
deleted guests.txt
$ bzr shelve --all
Selected changes:
+N guests.txt
Changes shelved with id "2".
$ bzr shelve --list
2: <no message>
1: menu change
Кстати, когда у вас есть полки, bzr status
Команда расскажет вам о них, и как перечислить:
$ bzr st
2 shelves exist. See "bzr shelve --list" for details.
Как просмотреть конкретные изменения в конкретном наборе полок
С помощью bzr unshelve --preview
, например:
$ bzr unshelve --preview 1
Using changes with id "1".
Message: menu change
M menu.txt
=== modified file 'menu.txt'
--- a/menu.txt 2014-04-11 05:34:17 +0000
+++ b/menu.txt 2014-04-11 05:37:55 +0000
@@ -16,3 +16,4 @@
Mixed burrito
Onion soup
Tacoz
+Fri Apr 11 07:34:13 CEST 2014
Наборы полок соответствуют хранилищу, в котором я нахожусь?
Наборы полок сохраняются в вашем рабочем дереве. Они не являются частью репозитория, другими словами, они не контролируются версией. Если вы удалите рабочий каталог ветви, где вы создали свои полки, они будут потеряны. Это упоминается в первом абзаце описания в bzr shelve -h
и ссылка, которую вы включили.