Создать новый проект HG из клона другого - PullRequest
1 голос
/ 22 июня 2011

Я бы хотел иметь репозиторий, который я использую для нескольких проектов.Я хотел бы иметь возможность клонировать фреймворк, а затем превратить этот клон в совершенно новый проект.Я также хотел бы по-прежнему иметь возможность выталкивать наборы изменений из платформы, хотя это не обязательно.

Ответы [ 2 ]

2 голосов
/ 22 июня 2011

Я предполагаю, что вы хотите, чтобы изменения в файлах, предназначенных только для платформы, были перенесены в репозиторий для инфраструктуры, но, конечно, вы не хотите, чтобы другие изменения, относящиеся к конкретному проекту, выдвигались.

Если вывозможность использовать код структуры как отдельную сущность и просто #include его (для использования терминологии C ++) в код своего проекта, тогда я бы посоветовал заглянуть в подпункты.

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

Документация описывает, как это работает, или есть некоторые полезные советы по их настройке здесь, в StackOverflow.

0 голосов
/ 22 июня 2011

Вы можете клонировать репозиторий, используя обычную операцию hg clone.

Путь по умолчанию для hg push будет местом, из которого вы клонировали, но вы можете с радостью сделать hg push <other_loc>.

Если, как я подозреваю, вы хотите создать путь по умолчанию для push и pull чего-то нового, вы можете просто отредактировать [paths] раздел .hg/hgrc. Например, если вы начали с этого:

[paths]
default = ssh://hg@someserver/myrepo

Вы можете изменить его на

[paths]
default = ssh://hg@someotherserver/mynewrepo
source  = ssh://hg@someserver/myrepo

Таким образом, при необходимости вы можете извлечь из source.

Вы можете даже настроить различные пути push и pull по умолчанию, как описано здесь

...