Bazaar is a distributed version control system / Базар - распределенная система контроля версий: doc/en/tutorials/tutorial.txt
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
Команда **diff** показывает полный текст изменений во всех файлах, так же как стандартная утилита diff. Вывод можно перенаправить на множество программ, таких как ''patch'', ''diffstat'', ''filterdiff'' и ''colordiff''. (анонимно) 01.04.09 в 17:34 |
|
|
% bzr diff
AlexIljin 24.08.08 в 16:39 |
||
|
С опцией -r дерево сравнивается с более ранней версией, или показываются различия между двумя версиями:: master 19.04.09 в 20:02 |
||
|
% bzr diff -r 1000.. # everything since r1000
AlexIljin 24.08.08 в 16:40 |
||
|
Опция --diff-options заставляет bzr запускать внешнюю программу diff, указанной в следующей опции. Например: (анонимно) 01.04.09 в 17:36 |
||
|
% bzr diff --diff-options --side-by-side foo AlexIljin 24.08.08 в 16:40 |
||
|
Фиксирование изменений master 19.04.09 в 20:03 |
||
|
Когда состояние рабочего дерева удовлетворительное, оно может быть **зафиксировано** в ветке, созданием новой версии содержащей копию такого состояния. master 19.04.09 в 20:09 |
||
|
bzr commit
AlexIljin 24.08.08 в 16:40 |
||
|
Команда **commit** в качестве параметра принимает сообщение описывающее изменения в рамках ревизии. Она также записывает Ваш идентификатор userid, текущее время и часовой пояс, а также описание и содержимое дерева. Сообщение определяется с помощью опций -m или --message. Вы можете ввести многострочное сообщение, во многих командных оболочках Вы можете это сделать не закрыв кавычки в конце строки. Neronyatkin 20.06.09 в 19:07 |
||
|
:: AlexIljin 24.08.08 в 16:40 |
||
|
% bzr commit -m "added my first file" AlexIljin 24.08.08 в 16:40 |
||
|
Выборочная фиксация изменений (commit)
Neronyatkin 20.06.09 в 19:58 |
||
|
Если команде commit передать имя файла или директории, то зафиксированны будут изменения только этих файлов. Например:: Neronyatkin 20.06.09 в 20:01 |
||
|
% bzr commit -m "documentation fix" commit.py AlexIljin 24.08.08 в 16:40 |
||
|
По умолчанию bzr фиксирует все изменения в дереве, даже если она была запущена из поддиректории. Для того, чтобы зафиксировать изменения только в текущей директории, используйте:: Neronyatkin 20.06.09 в 20:03 |
||
|
% bzr commit . AlexIljin 24.08.08 в 16:40 |
||
|
Удаление не зафиксированных изменений
Neronyatkin 20.06.09 в 19:11 |
||
|
Если Вы хотите отказаться от сделанных изменений, используйте команду **revert**, для возврата к предыдущей головной версии. Желательно перед этим использовать команду bzr diff, чтобы просмотреть изменения которые будут удалены. По умолчанию команда revert отменяет изменения целиком по всему дереву. Если передать ей файл или директорию, то команда применяется только к нему. Команда revert также очищает список ревизий ожидающих слияния. Neronyatkin 20.06.09 в 19:57 |
||
|
Игнорируемые файлы
Neronyatkin 20.06.09 в 19:12 |
||
|
В каталогах с «исходниками» очень часто находятся файлы для которых нет необходимости вести учет изменений, например резервные копии сделанные редактором, объектные файлы и скомпилированные программы. Можно просто их не добавлять под версирование, но тогда они будут всякий раз появляться как неизвестные файлы. Чтобы этого не происходило Вы можете просто указать bzr игнорировать эти файлы, добавив их в файл .bzrignore, который находится в корне дерева. Neronyatkin 20.06.09 в 19:23 |
||
|
Этот файл содержит список файлов, по одному на строку. Допускается использование групповых символов (для задания группы файлов, например, *.tmp - все файлы с расширением tmp). Типичное содержиоме файла выглядит так:: Neronyatkin 20.06.09 в 19:28 |
||
|
*.o
AlexIljin 24.08.08 в 16:40 |
||
|
./config.h
AlexIljin 24.08.08 в 16:41 |
||
|
Чтобы просмотреть список игнорируемых файлов и шаблоны которым они удовлетворяют, используйте bzr ignored:: Neronyatkin 20.06.09 в 19:32 |
||
|
% bzr ignored
AlexIljin 24.08.08 в 16:41 |
||
|
% bzr add .bzrignore
AlexIljin 24.08.08 в 16:41 |
||
|
Просмотр истории
Neronyatkin 20.06.09 в 19:38 |
||
|
bzr log
AlexIljin 24.08.08 в 16:41 |
||
|
Команда bzr log выводит список ревизий в хронологическом порядке, таким образом, что самой верхнейй строчкой является самая последняя ревизия. Запущенная с параметром --forward bzr log
(анонимно) 20.06.09 в 18:14 Команда bzr log выводит список ревизий в хронологическом порядке, таким образом, что самой верхней строчкой является самая последняя ревизия. Запущенная с параметром --forward bzr log
Neronyatkin 20.06.09 в 19:07 |
||
|
С командами bzr diff, bzr log может быть использован параметр -r: (анонимно) 20.06.09 в 18:18 С командами bzr diff, bzr log может быть использован параметр -r:: Neronyatkin 20.06.09 в 20:04 |
||
|
% bzr log -r 1000.. # Revision 1000 and everything after it
AlexIljin 24.08.08 в 16:41 % bzr log -r 1000.. # Все изменения начиная с ревизии 1000 и выше
(анонимно) 20.06.09 в 18:24 |
||
|
Статистика ветки
Neronyatkin 20.06.09 в 20:05 |
||
|
Команда bzr info выводит некотрую суммарную информацию о рабочем дереве и истории ветки. Neronyatkin 20.06.09 в 20:17 |
||
|
% mkdir src
AlexIljin 24.08.08 в 16:41 |
||
