Должен ли я открыть новый репозиторий на GitHub или просто ветку? - PullRequest
0 голосов
/ 21 мая 2019

У меня есть проект, над которым мы работаем, это инструмент, который визуализирует встраивание слов в определенные обученные данные.Это был небольшой школьный проект, с которым мы вроде как закончили.

Теперь я хочу пойти дальше, позволив пользователям загружать свои обученные модели и предоставляя им инструмент визуализации.Этот будущий проект будет содержать большую часть кода предыдущего проекта.Однако я хочу, чтобы оба были двумя отдельными «продуктами», потому что я не хочу связываться с кодом нашего первого проекта.Должен ли я перейти на первый проект или создать новый репозиторий?

Ответы [ 4 ]

2 голосов
/ 21 мая 2019

На данный момент у вас есть два варианта, вы можете либо разветвить его, либо создать ветку.Я бы посоветовал вам разветвить его и начать работать над ним, а не создавать ветку, поскольку вы хотите разделить две сущности кода, поэтому лучше хранить их в двух разных репозиториях.Что избавит вас от многих хлопот, когда вы сделаете продукт живым.Хотя, в конце концов, это твое суждение.Надеюсь, вы получили ответ, который искали!

1 голос
/ 21 мая 2019

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

0 голосов
/ 29 мая 2019

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

В этом посте (https://medium.com/@patrickleet/mono-repo-or-multi-repo-why-choose-one-when-you-can-have-both-e9c77bd0c668) обсуждались некоторые вещи, которые вы хотитеподумайте, прежде чем принимать решение.

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

Этот проект, который я создал как свою собственную записную книжку с напоминаниями, является довольно простым моно-репозиторием:

https://github.com/tianhaoz95/developer-note

, так как в каталоге проектов много мини-проектов, и все онииспользовать одну и ту же инфраструктуру построения Travis или CircleCI.

Не стесняйтесь отправлять мне сообщенияесли вы хотите обсудить эту тему.

0 голосов
/ 21 мая 2019

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

Команды для создания новой ветки:

Перед созданием новой ветки извлеките изменения из апстрима. Ваш мастер должен быть в курсе.

$ git pull

Создайте ветку на вашей локальной машине и переключитесь в эту ветку:

$ git checkout -b [name_of_your_new_branch]

Нажмите на ветку на github:

$ git push origin [name_of_your_new_branch]

Надеюсь, что это работает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...