Готовый перевод Bazaar is a distributed version control system / Базар - распределенная система контроля версий: FAQ - these questions seem to keep coming up

1. Использование

1.1. Как мне задать адрес электронной почты?

bzr whoami "$NAME <$EMAIL>", где $NAME это ваше имя, а $EMAIL ваш адрес электронной почты. Расширенные возможности обсуждаются в разделе BzrSettingEmail.

1.2. Как мне опубликовать ветку?

Просто залейте всю ветку (включая директорию .bzr) на веб сервер. Базар поддерживает работу со стандартными ("глупыми") серверами. Поддерживаются следующие протоколы:

* HTTP (только чтение)
* SFTP (версия с поддержкой ssh)
* FTP

Поддержка других протоколов в стадии разработки.

Так же существует возможность загружать на сервер изменения с помощью rsync. Для этого необходим плагин rspush, входящий в состав пакета BzrTools от Aaron Bentley.

1.3. Что означает сообщение "Channel request for unknown channel 1"?

Это безобидная ошибка в деструкторе из библиотеки Paramiko которую мы используем для работы с SFTP.

1.4. При использовании bzr-0.8.2 и работе с ветвями sftp:// я получаю ошибку parent directory does not exist.

Для поддержки работы с ветвями через sftp:// вам необходимо установить библиотеку paramiko. В разных операционных системах пакет может называться python-paramiko или python2.4-paramiko. Новые версии Базара более явно обозначают эту зависимость.

Могу ли я делать хардлинк на ветви?

Так делать больше не рекомендуется. Хотя это и работает в некоторой случаях, но не во всех. Самый простой способ сделать ветвление сейчас - это использование репозиторий, которые могут распределять метаданные среди веток, нежели чем хранить копию всех данных для каждого каталога.

В чем разница между pool и merge ?

Pull используется для обновления вашей ветки до текущей версии другой ветки. Это работает только в том случае, если ваша версия более старая чем та, с которой вы объединяете в пределах одной ветви. История версий другой ветви будет скопирована в вашу и ваша локальная ветвь будет являться клоном той другой.

1.11 При попытке получить ветку с веб сервера я получаю ошибку "ERROR: No such file"

Наиболее частая причина возникновения этой проблемы - неправильная конфигурация сервера. Базар использует url стиль кодирования символов не входящих в ASCII таблицу (а так же заглавных символов из нее) с помощью знака "процент". Это делает возможным хранение файлов на любых файловых системах. Однако некоторые веб серверы подвергают url двойному перекодированию, что приводит к запросу несуществующих файлов.

Можно проверить, подвержен ли сервер данной ошибке, открыв ссылку http://your-server/path/percent%2541. Если в сообщении о ошибке сервер выдаст строку "percentA", то он делает двойное перекодирование URL.

bzr 0.9 избегает создания идентификаторов файлов с заглавными буквами, так используя эту версию программы вы сможете разместить на сервере вашу ветку даже если он делает двойное перекодирование. Но это не поможет, если ветка уже существует.

1.12. При использовании ftp я получаю ошибку "Connection refused".

Базар по умолчанию использует пассивный режим работы ftp, который нормально работает в большинстве конфигураций сетей и серверов. В некоторых случаях вам может понадобиться использовать активный режим ftp. Для этого использйте префикс протокола aftp, например: aftp://host/dir.

2. Переход с других СКВ

2.1. Как перейти с CVS?

1. Используйте Tailor
2. Используйте cvs2svn и svn2bzr или bzr-svn

2.2. Как перейти с Subversion?

1. Используйте svn2bzr
2. Используйте bzr-svn
3. Используйте Tailor

2.3. Другие СКВ

1. Большинство СКВ поддерживаются Tailor'ом.

Трассировка репликций в CVS/SVN/и т.п.

Смотри "TrackingUpstream" для описания того, как использовать bzr для трассировки локальных изменений в других проектах, отличных от bzr

3. Как мне сделать нечто, что я делал в...?

3.1. Переключение веток на месте

* В CVS используется команда cvs update -r$REV для переключения рабочей копии на ветку или метку ревизии. В SVN используется svn switch.

Чтобы сделать то же самое в Базаре, используйте команду bzr switch из пакета BzrTools.

4. Архитектура и реализация

4.1. Обрабатываются ли двоичные файлы?

(Конечно, в определённом смысле все файлы являются двоичными. Под "двоичными файлами" обычно подразумевают нетекстовые файлы, такие как изображения JPEG, содержащие непечатные символы, не разбитые на строки и не поддающиеся сравнению/слиянию наравне с текстовыми.)

4.2. Обрабатываются ли не-ASCII данные?

bzr работает в системе Юникод. Фалы репозиторий сохраняются в UTF-8 и по этому могут быть понятны людям, использующим другие операционные системы или языки.

4.4. Хранение прав доступа

Когда я создаю новую ветвь или обновляю ветвь из существующей репозитории, биты прав доступа теряются.

4.5. Когда вы планируете...?

Пожалуйста, смотрите наши текущие планы в ReleaseRoadmap.

5. В чём разница между Базар и Baz

"Baz" было старым инструментов, основанным на архитектуре Arch, которая в данный момент устарела.

Команда baz-import из набора утилит BzrTools конвертирует архивы из Arch в нужный формат для bazaar.

Смотри HistoryOfBazaar для более подробного изучения истории изменения согласований и наименований между Bazar и Baz.

6. Участие

6.1. Как я могу помочь?

6.2 Как сообщить об ошибке?

Переведено на Нотабеноиде
http://notabenoid.org/book/164/1651

Переводчики: AlexIljin, Takuto, yargik

Настройки

Готово:

61.44% КП = 1.0

Непереведённые фрагменты будут пропущены.