Обобщенные вопросы:
Какой самый простой (и лучший) способ перенести группу файлов из существующего репозитория в новый суб-репозиторий, чтобы эти файлы можно было интегрировать сдругие родительские репозитории, некоторые из которых могут еще не существовать?
Должны ли файлы в подпапках находиться в отдельных папках или они могут существовать вместе с другими файлами?
Подробные вопросы:
Я началпроцесс создания нескольких репозиториев, представляющих несколько проектов, которые имеют общие компоненты, и это идет хорошо, благодаря SO и некоторым полезным ответам на мой вопрос здесь
По мере того, как я добавляю вторуюЯ заметил, что в моих проектах есть несколько файлов, которые дублируются и по сути одинаковы, с достаточным сходством, чтобы оправдать их удаление из основного репозитория проекта и создание нового под-репозитория, чтобы они могли быть
- используется в любых новых проектах, которые я начинаю, и
- удаляется из других существующих репозиториев, поскольку они идентичны.
Я предполагаю, что лучший способ - это просто создать новыйхранилище, переместите файлы в локальной файловой системе, нажмите оба хранилища, а затем создайте файл .hgsub и продолжайте работукак в ответе на мой предыдущий вопрос .Это, очевидно, затем переместит соответствующие файлы в подпапку в локальной файловой системе каждого основного проекта, с которой я могу жить, но это поднимает гипотетический вопрос - возможно ли иметь список файлов в репозитории, который эффективночасть вложенного репозитория, но находится рядом с другими файлами (т.е. не в подпапке).
Если бы я хотел (например) иметь файл «acme.h» в каждом проекте, который является частью другого репозиторияя мог сделать это?как это происходит, мне не нужно делать это в данный момент времени, и в моей текущей ситуации было бы лучше с точки зрения проектирования, чтобы файлы, которые мне нужно "рефакторинг" вдругой репозиторий в их собственной подпапке, однако это не всегда так.Я использую рефакторинг в кавычках, так как, строго говоря, рефакторинг дублированных файлов - это рефакторинг кода, однако применяется тот же принцип.
надеюсь, мои вопросы достаточно лаконичны, чтобы на них можно было ответить без лишних объяснений.