Вам нужно найти самую длинную общую подстроку между двумя строками. В каждом случае одним из них является s
, исходная строка. Другая строка является правой подстрокой из s
. Это первый список.
Несколько примеров:
substring common len reason
s(1, 6) = ababac ababac 6 Comparing the string with itself yields the entire string
s(3, 6) = abac aba 3 Only the first 3 characters match
s(4, 6) = bac -none- 0 The first characters differ, so there is no common prefix.
Это помогает?
Вы можете создать крючок на принимающей стороне. Добавьте следующий раздел в ваше репо / .hg / hgrc
[hooks]
changegroup = hg update
. Это должно сработать. Обратите внимание, что хуки не клонируются.
Нет скрытой опции для принудительного обновления удаленного репозитория. Только одно условие определяет, будет ли выполнено обновление (например, строка 239 hg.py в исходном коде Mercurial 1.0.1):
if dest_repo.local():
Если вы собираетесь проделать некоторую работу в рабочей копии, вы собираетесь регистрировать в любом случае, в этот момент запустить "hg update" довольно просто, поэтому нет особой мотивации ослаблять текущее ограничение на удаленные клоны.
У меня та же проблема, и, к сожалению, нет простого решения, чтобы избежать шага 3. Mercurial не проверяет рабочую копию удаленно, как это делает «git clone», поэтому у вас всегда будет этот дополнительный шаг при развертывании ваших html-файлов в первый раз , например.