Так, я пробую к контролю просто плагин TestNG от Netbean contrib репозиторий. (Или это модуль? Я плохо знаком с Подвижным, таким образом, я еще действительно не знаю малопонятный жаргон.)
Когда я выполняю следующую команду...
hg clone http://hg.netbeans.org/main/contrib/
... Я получаю весь репозиторий, который содержит весь из contrib плагины. Действительно ли возможно просто вытянуть это местоположение?
Спасибо!
Эта концепция называется "узкое клонирование" и нет, это невозможно в момент в Mercurial.
Это находится в поле зрения некоторых из нас, кто вносит свой вклад в Mercurial, но эту проблему трудно решить. Например:
contrib / testng
, если этот файл был перемещен из другой папки? Я не уверен, но думаю, что в общем случае ответ - «вероятно, нет».
Если репозиторий является локальным (это не похоже на ваш случай), вы можете сделать что-то вроде:
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
не может работать удаленно по той же причине.