базар тянуть специального использования - PullRequest
1 голос
/ 22 февраля 2012

У меня есть локальная папка, которая является ответвлением от formal_versions. Мой рабочий процесс:

  1. Mкае меняет и затем commit их
  2. Интегратор merge их в своем местном филиале.
  3. Интегратор push его локальная ветвь к формальной_версии
  4. Я использую pull, чтобы сделать мою локальную ветвь идентичной формальной_версии

Это работает нормально. Однако что мне делать в следующем сценарии:

  1. После pull из формальных_версий я компилирую код. В результате некоторые рабочие области и файл obj изменяются (например, дата и время компиляции), и, разумеется, bazaar explorer сообщает мне об измененных файлах
  2. Я снова хочу сделать свое ответвление зеркалом формальной версии. Что мне делать?

    A. Почему использование pull снова говорит о том, что «нечего тянуть», даже если Я использую ключ --overwrite? предполагается, что моя локальная ветвь сделана как зеркало из вытянутой ветки ...

    B. Мой единственный вариант - использовать вернувшееся рабочее дерево?

1 Ответ

3 голосов
/ 22 февраля 2012

Обычно считается, что рекомендуется (а также полезно для здравого смысла) не создавать версии файлов, которые являются результатом процесса сборки.Исполняемые файлы, общие библиотеки и даже исходные файлы, сгенерированные 4GL, являются примерами.Вы можете игнорировать файлы, используя bzr ignore <pattern>, например bzr ignore *.exe.Если файлы уже версионированы, вам также придется удалить их, используя bzr remove.

bzr pull, в которых говорится, что извлекать нечего, поскольку в официальной версии не было новых коммитов с момента вашего последнего извлечения.

Если вам необходимо создать версию файлов, о которых идет речь, bzr revert - единственный известный мне способ, когда bzr pull не находит новых ревизий.Если в формальной ветке появились новые ревизии, файлы должны быть обновлены (и потенциально могут быть указаны как конфликты).

...