я постараюсь быть как можно более простым ...экспорт Git/импорт совершает история
отпускает:
мы имеем один большой мерзавец репо, который включает в себя 3 папки для различных проектов:
структура папок в главном репо:
existing_repo
├── .net_is_dir
├── java_is_dir
└── android_is_dir
для Java, в расчете на одну проблему, мы имеем филиал в корне
для android dir, за один выпуск, унаследовали ветку в ветке «android». В gitlab структура следующая:
Ветви структура репо
existing_repo
├── .net_dev
├── .net_qa
|
├── java_dev
├── java_qa
├── java_issue_1
├── java_issue_n
|
├── android_dev
├── android_qa
└── android
├─ android_issue_1
└─ android_issue_n
задача текст:
- мне нужно создать 3 новых сделок РЕПО для 3 различных проектов
- .net_newrepo
- java_newrepo
android_newrepo
Файлы для каждого проекта должны быть в корне (это для CI), а не в поддиректориях.
Ветви должны быть экспортированы/импортированы в правильном направлении:
issue1_4_java -> java_newrepo/issue1_4_java
андроида/issue1_4_android -> android_newrepo/issue1_4_android
Новый проект должен содержать только историю о конкретном проекте. .net о .net, а не о ИОС и андроид и т.д.
Я думаю, что это нереально мои workaraunds являются
1) импортировать существующий репозиторий в новом конкретном репо, перенести каталоги и удалять ип полезно -> приводит к:
каждый проект будет содержать все старые проекты, сделки рЕПО будет большой
2) создание новых сделок рЕПО с необходимыми ветвями, просто скопировать файлы из appropriare директорий для новых отраслей и совершить - > ведет в
без истории, размер репо небольшой
вероятно, вы предложить мне какие-то новые идеи?
Просто дикая идея: есть перекрывающиеся репозитории, а затем запустить скрипт, который проверяет каждую фиксацию в одной и это к другому. –
хорошо пункт! Я подумаю об этом –
Я имею в виду, это определенно возможно, но, возможно, есть лучший способ сделать это. Если вы идете по этому пути, пожалуйста, разделите написанный вами сценарий. –