Действительно ли это возможно к контролю единственный каталог из Подвижного репозитория (HG)?

Так, я пробую к контролю просто плагин TestNG от Netbean contrib репозиторий. (Или это модуль? Я плохо знаком с Подвижным, таким образом, я еще действительно не знаю малопонятный жаргон.)

Когда я выполняю следующую команду...

hg clone http://hg.netbeans.org/main/contrib/

... Я получаю весь репозиторий, который содержит весь из contrib плагины. Действительно ли возможно просто вытянуть это местоположение?

http://hg.netbeans.org/main/contrib/file/tip/testng/

Спасибо!

5
задан braveterry 24 February 2010 в 17:40
поделиться

2 ответа

Эта концепция называется "узкое клонирование" и нет, это невозможно в момент в Mercurial.

Это находится в поле зрения некоторых из нас, кто вносит свой вклад в Mercurial, но эту проблему трудно решить. Например:

  • Как вы вычисляете хэш любых новых коммитов, которые вы делаете, если у вас нет всех файлов в репо?
  • Что произойдет, если вы попытаетесь просмотреть историю файла в contrib / testng , если этот файл был перемещен из другой папки?
9
ответ дан 14 December 2019 в 01:06
поделиться

Я не уверен, но думаю, что в общем случае ответ - «вероятно, нет».

Если репозиторий является локальным (это не похоже на ваш случай), вы можете сделать что-то вроде:

hg archive -R /path/to/my/repo -I /path/to/my/repo/folder/i/want export-folder-name

(Команда должна быть чем-то, что экспортирует файлы, не относящиеся к VC, а не создание частичного репо, поскольку материал .hg сохраняется один раз на верхнем уровне, а не по частям в каждой папке, как это делает SVN.)

Однако он не работает с удаленными репозиториями. Также нет и "hg log", и люди из hg объяснили, почему :

Представьте, что я отправляю команду log -p на http://www.kernel.org/hg/linux-2.6, которая является приближается к 100 тыс. Изменений. При одной разнице в секунду (много поисков) это займет около 3 часов процессорного / дискового времени на сервере, не говоря уже о метрических тоннах полосы пропускания. Для всех было бы быстрее и проще просто клонировать репозиторий и вести журнал локально.

Я подозреваю, что hg archive не может работать удаленно по той же причине.

0
ответ дан 14 December 2019 в 01:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: