'Действительно ли получение по запросу' является синонимом для 'клона' в Подвижном репозитории управления исходным кодом?

Я полагаю, что может быть способ использовать стиль Cockburn рыба UML, бумажный змей и варианты использования уровня моря, как описано Fowler в его книге "Дистиллированный UML". Моя идея состояла в том, чтобы использовать варианты использования Cockburn как помощь для удобочитаемости кода.

, Таким образом, я сделал эксперимент и существует сообщение здесь об этом с Тегом "UML" или "FOWLER". Это была простая идея для c#. Найдите способ встроить варианты использования Cockburn в пространства имен программирования конструкций (таких как класс и внутренние пространства имен класса или путем использования пространств имен для перечислений). Я полагаю, что это могло быть жизнеспособной и простой техникой, но все еще иметь вопросы и нуждаться в других для проверки ее. Это могло быть хорошо для простых программ, для которых нужен своего рода псевдопредметно-ориентированный язык, который может существовать прямо посреди кода c# без любых расширений языка.

проверьте сообщение, если Вам интересно. Пойдите сюда .

6
задан Martin Geisler 10 March 2012 в 11:31
поделиться

3 ответа

hg clone - это способ создания локальной копии удаленного репозитория. Эквивалент Subversion - svn checkout .

hg pull извлекает изменения из другого репозитория. hg update применяет эти изменения к локальному репозиторию. hg pull -u эквивалентно hg pull; hg update . В Subversion, эквивалентном hg pull -u , является svn update .

11
ответ дан 8 December 2019 в 02:53
поделиться

Используйте clone , когда вам нужно создать новый репозиторий на основе другого. Используйте pull позже, чтобы перенести новые наборы изменений в клон. Вы не можете использовать clone для получения только новейших наборов изменений - для этого и нужен pull. Команда pull сравнит два репозитория, найдет недостающие ревизии в вашем репозитории и, наконец, перенесет их.

Однако вы правы в том, что между клонированием и вытягиванием есть сходство: они оба передают историю между репозиториями. Если вы сначала клонируете

hg clone https://www.mercurial-scm.org/repo/hg/

, то это будет иметь тот же эффект, что и выполнение

hg init hg
cd hg
hg pull https://www.mercurial-scm.org/repo/hg/
hg update

. Вы получите одинаковую историю в обоих случаях. Однако команда clone более удобна, поскольку она также редактирует файл .hg / hgrc , чтобы вы могли указать путь по умолчанию:

[paths]
default = https://www.mercurial-scm.org/repo/hg/

Это то, что позволяет выполнять hg pull в репозитории без указания URL-адреса. Еще одно преимущество использования clone заключается в том, что вы работаете с репозиториями на одном диске: hg clone ab будет очень быстрым и дешевым с точки зрения дискового пространства, поскольку b будет делиться историей с а . Это делается с использованием жестких ссылок и работает на всех платформах (Windows, Linux, Mac).

19
ответ дан 8 December 2019 в 02:53
поделиться

clone создает новый репозиторий как копию существующего репозитория.

pull импортирует все ревизии (еще не существующие) из другого репозитория в существующий репозиторий .

2
ответ дан 8 December 2019 в 02:53
поделиться
Другие вопросы по тегам:

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