Я полагаю, что может быть способ использовать стиль Cockburn рыба UML, бумажный змей и варианты использования уровня моря, как описано Fowler в его книге "Дистиллированный UML". Моя идея состояла в том, чтобы использовать варианты использования Cockburn как помощь для удобочитаемости кода.
, Таким образом, я сделал эксперимент и существует сообщение здесь об этом с Тегом "UML" или "FOWLER". Это была простая идея для c#. Найдите способ встроить варианты использования Cockburn в пространства имен программирования конструкций (таких как класс и внутренние пространства имен класса или путем использования пространств имен для перечислений). Я полагаю, что это могло быть жизнеспособной и простой техникой, но все еще иметь вопросы и нуждаться в других для проверки ее. Это могло быть хорошо для простых программ, для которых нужен своего рода псевдопредметно-ориентированный язык, который может существовать прямо посреди кода c# без любых расширений языка.
проверьте сообщение, если Вам интересно. Пойдите сюда .
hg clone
- это способ создания локальной копии удаленного репозитория. Эквивалент Subversion - svn checkout
.
hg pull
извлекает изменения из другого репозитория. hg update
применяет эти изменения к локальному репозиторию. hg pull -u
эквивалентно hg pull; hg update
. В Subversion, эквивалентном hg pull -u
, является svn update
.
Используйте 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).
clone создает новый репозиторий как копию существующего репозитория.
pull импортирует все ревизии (еще не существующие) из другого репозитория в существующий репозиторий .