Бзр как полки?

Согласно документации у меня есть вопросы http://doc.bazaar.canonical.com/beta/en/user-reference/shelve-help.html

Я могу отложить bzr shelve

  1. Могу ли я назвать этот набор полок, как я вижу, он получает идентификатор? например bzr shelve "this is my first attempt"
  2. как просмотреть все наборы полок?
  3. Как просмотреть конкретные изменения в конкретном наборе полок
  4. Наборы полок соответствуют хранилищу, в котором я нахожусь?

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 и ссылка, которую вы включили.

Другие вопросы по тегам