2017-02-21 38 views
0

Мы пытаемся связать часть репозитория.hg bundle revset - не найдено найдено

Следующая команда: hg bundle -r 1:11 bundle.hg выводит результат «Поиск изменений. Изменений не найдено».

Если мы повторно используем одну и ту же отсрочку с другой командой, hg log -r 1:11 отображается ожидаемый список наборов изменений.

Использование hg bundle -a bundle.hg прекрасно работает.

Использование HG 3.8.4 на Windows 7.

ответ

0

В hg bundle's documentation, есть следующий пункт:

Чтобы создать пакет, содержащий все наборы изменений, используйте -a/- все (или - -база null). В противном случае, hg предполагает, что у получателя будут все узлы, которые вы указали, с параметрами -base. В противном случае hg предположит, что в репозитории есть все узлы в назначении или default-push/default, если не указано назначение.

Он читается немного как вложенный оператор if, поэтому позвольте мне перефразировать его.

  • Если указать -a или --all (или --base null сам по себе), вы будете связывать все ревизии

  • Если вы не указали -a или --all, вы можете указать, какие узлы присутствуют в пункте назначения, используя --base

  • Если вы ничего не сделали, Mercurial предполагает наличие наборов изменений в указанном месте назначения, если таковые имеются, или по умолчанию-push/default

Ваша попытка, hg bundle -r 1:11 bundle.hg, в последней категории, и я подозреваю, что все узлы в revset присутствуют по умолчанию-нажимной/по умолчанию.

Попробуйте внесении изменений в вашу команду hg bundle -r 1:11 --base null bundle.hg

+0

Спасибо за ваш ответ. Выполнение 'hg bundle --base null -r 1:50 bundle_1.hg' запускается без ошибок и создает файл, меньший, чем при использовании --all switch. Тем не менее, запуск hg bundle -base null -r 40:50 bundle_2.hg создает файл, который двоичный, равный bundle_1.hg. Я предполагаю, что использование -base null вызывает проблему. Это заставляет меня думать, что смешивание -base и -rev может вызвать конфликты и, возможно, это не очень хорошая идея. – Lars

+0

Или, '--base null' говорит, что в пункте назначения ничего нет, поэтому, кажется, связывает все прекурсоры. Можете ли вы попробовать «предков -base» (40:50) -r 40: 50' вместо? –

+0

Затем я получаю сообщение «без изменений» в оболочке. Пробовал использовать предок (40:50) и полученные 10 найденных наборов изменений – Lars