Хорошо, я собираюсь быть немного более преданным и крепко спускаться со стороны туловища, теги & ветви для каждого проекта.
Основной альтернативой является наличие одного ствола, тегов & ветвей со всеми проектами под ним. Однако это приводит к ряду проблем, одна из которых значительна, и я подробно расскажу здесь:
В первую очередь это прокладывает путь к неприкосновенной библиотеке, где все боятся касаться определенной библиотеки, потому что любое изменение может сломаться что-то тонкое в каком-то случайном проекте. Причина этого в том, что, поскольку между проектами нет разделения, каждый может эффективно изменять код в своем проекте, не имея возможности обнаруживать или контролировать его.
Что произойдет, так это то, что в один прекрасный день вы проверите свой проект, и он будет построен на следующий день, когда вы его проверите, и он не сработает, но вы сделали без изменений в свой проект. Случилось так, что кто-то изменил библиотеку, на которую вы зависели. В большой структуре со многими зависимостями нереалистично, чтобы разработчик тестировал свои изменения в библиотеке по отношению к каждому проекту, особенно если они должны были прервать изменения. Что вам нужно в вашем проекте, это ссылка на конкретную версию библиотеки. Таким образом, библиотека обновляется только при изменении ссылки на последнюю версию.
Эта ссылка имеет 3 эффекта: 1 ваш проект изолирован от случайных промежуточных изменений разработки в библиотеке. 2 вы получаете ревизию в своем проекте, в котором говорится, что «я сейчас использую эту версию библиотеки». 3. Вы можете контролировать, когда вы вносите изменения в свой проект, чтобы учесть любые нарушения в библиотеке.
Есть и другие проблемы, которые я могу пройти, если этого недостаточно.
Это просто лучшая практика, которая оказалась полезной для большинства людей. В нашей компании мы используем слегка измененную версию и довольны ею, поэтому вам следует это сделать. Если это соответствует вашим потребностям, отлично! Если нет, выполните любую структуру каталогов, которая вам нравится. – Boldewyn
Вы говорите «лучше», но лучше, чем что? –
Спасибо всем! Очень ценится. – PositiveGuy